欢迎来到天天文库
浏览记录
ID:52324628
大小:13.84 KB
页数:2页
时间:2020-03-26
《Unity3D游戏开发之让物体惯性的旋转.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Unity3D游戏开发之让物体惯性的旋转 一说起惯性的旋转,我就想起wheelCollider,他很好的模拟了汽车,包括车轮的旋转;我想要的效果,给一个物体初速度,当物体被各种各样的力阻挡过后,我们的物体的旋转速度将越来越小,最后静止。 惯性的话,当让要得给物体添加rigidbody啊,我用rigidbody的方法AddTorque函数,千万别用AddRelativeTorque,因为他是局部的,具体的话你试试就知道了;这两个函数用在FixedUpdate里面。你们先感受一下AddTorque函数的效
2、果,你会发现力矩的方向和物体的旋转方向是呈右手定则,相互垂直,拇指表示力矩方向,四指表示旋转的方向。在手机上就两个方向旋转,分别是绕Y轴和X轴旋转,所以Z轴就是0,不管他。同样我们还是用到了Input.GetAxis("MouseX/Y")函数,你会用他们的大小来表示要旋转的放向,同样根据右手定则求出力矩的方向,然后再给Rigidbody的Drag和AngularDrag,加点阻力,别加的太大哈,太大会不能旋转的。文章出处【狗刨学习网】1.[java]2.varh:float; 3.varv:floa
3、t; 4.varTorque:Vector3; 5.functionFixedUpdate(){ 6. rigidbody.AddTorque(Torque*1); 7.} 8.functionUpdate(){ 9. 10. if(Input.GetTouch(0).phase==TouchPhase.Moved){ 11. h=Input.GetAxis("MouseX");//有正左负 12. v=Input.GetAxis("MouseY");//上正下负
4、 13. } 14. else{ 15. h=0; 16. v=0; 17. } 18. Torque=Vector3(v,-h,0); 19. 20. if(Input.GetKey(KeyCode.Escape)){ 1. Application.Quit(); 2. } 3.} 4.
此文档下载收益归作者所有