如果位置的组成部分是x,y和z,那么你可以分解导弹的运动:
dx = endPosition.x - startPosition.x
dy = endPosition.y - startPosition.y
dz = endPosition.z - startPosition.z
Run Code Online (Sandbox Code Playgroud)
你可以找到总运动:
d = sqrt(dx*dx + dy*dy + dz*dz)
Run Code Online (Sandbox Code Playgroud)
然后你可以计算速度矢量:
vx = dx/d * missileSpeed
vy = dy/d * missileSpeed
vz = dz/d * missileSpeed
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7216 次 |
| 最近记录: |