- 最后登录
- 2022-10-8
- 注册时间
- 2010-12-6
- 阅读权限
- 100
- 积分
- 14150
- 纳金币
- 76544
- 精华
- 23
|
问:
哪位可以讲解下物体做抛物线运动的算法
this.transform.Translate (Vector3.forward *Time.deltaTime*10);
transform.position.y=transform.position.z*transform.position.z/0.4;
抛物线是出来了,但是弧度好大,要不就是焦点很高,就是达不到理想的效果,
而且物体的朝向也不是抛物线的轨迹,麻烦大家指点下谢谢!
答:
其实就是让物体在前进的时候按你预设的情况实时旋转。。。
Translate 和Rotate并用就OK了。当然,速度的话可能需要实时变化才能达到这个效果。
或者我想到一个好玩儿的做法,不过不太科学。分解抛物线的运动其实就是一个向前的运动加一个竖轴上的运动。你设置一个要做抛物运动的物体A,和一个竖轴上做落体运动的点B,把B给A做子类放在A面向靠前的位置。
这时候让A做正向运动transform.Translate (Vector3.forward ,并且始终lookat B,让B做向下运动transform.Translate (Vector3.down。
感觉这样做能出来更自然的抛物效果,不过总觉得不科学。(更多问答分享尽在web3D纳金网http://www.narkii.com/) |
|