关于围绕旋转的新的一个问题
unity3d吧
全部回复
仅看楼主
level 12
xyq605031
楼主
怎么实现双重的旋转呢?就是如同地球围绕太阳转,月球同时围绕地球转,单纯的使用RotateAround的话,地球围绕太阳转是没有问题了,但是由于地球是在不断的运动的,月球绕地球转没法实现了......
2013年06月13日 09点06分
1
level 12
xyq605031
楼主
你之前说的那个方法我弄了一下午,力的角度是个问题啊,而且那个不断变化的力作为引力该怎么弄呢?而且脉冲的时候速度太快了.....,还有那个轨道也不知道怎么搞
,老大你能给点详细解答吗?
@岚依王子
2013年06月13日 09点06分
2
level 12
xyq605031
楼主
可以把一个方向不断改变、一直指向某一个物体的力当做引力,之后你给那个受引力影响的物体一个Impulse,使它的移动速度大于或等于轨道速度却小于逃逸速度
主要是这个方向不断变化的力是怎么搞的?让这个力一直指向地球?
2013年06月13日 09点06分
3
岚依王子
是滴
2013年06月13日 11点06分
岚依王子
顺便把万有引力公式也给写进去,这样的话力的大小就可以随距离而改变了
2013年06月13日 11点06分
岚依王子
不过,一般情况下,你只需要用RotateAround就够了,这些力神马的是给物理仿真游戏用的……
2013年06月13日 11点06分
xyq605031
回复 岚依王子 :但是RotateAround在给月亮运用的时候,因为地球绕着太阳转,位置不断的改变,月亮绕地球转没法跟随上,一下就偏离轨道了
2013年06月13日 11点06分
level 12
xyq605031
楼主
要做物理仿真对我来说基本不可能,目前来说,不过按PS老大的方法基本实现了,可以了。
2013年06月13日 11点06分
6
PS🔥
其实太阳系的话用这个方法足够了,除非想做的非常精确,比如椭圆轨迹,那就更复杂了
2013年06月13日 12点06分
xyq605031
回复 邪恶的PS :话说轨道线怎么画啊老大?
2013年06月13日 12点06分
PS🔥
回复 xyq605031 :用那个尾巴托一根线的那个组件就行了,干嘛非得要画出来
2013年06月13日 14点06分
xyq605031
回复 邪恶的PS :trailrender?
2013年06月13日 14点06分
1