Unity3D游戏开发之让物体惯性的旋转.docx





《Unity3D游戏开发之让物体惯性的旋转.docx》由会员分享,可在线阅读,更多相关《Unity3D游戏开发之让物体惯性的旋转.docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Unity3D游戏开发之让物体惯性的旋转 一说起惯性的旋转,我就想起wheel Collider,他很好的模拟了汽车,包括车轮的旋转;我想要的效果,给一个物体初速度,当物体被各种各样的力阻挡过后,我们的物体的旋转速度将越来越小,最后静止。 惯性的话,当让要得给物体添加rigidbody啊,我用rigidbody的方法AddTorque函数,千万别用AddRelativeTorque,因为他是局部的,具体的话你试试就知道了;这两个函数用在FixedUpdate里面。你们先感受一下AddTorque函数的效果,你会发现力矩的方向和物体的旋转方向是呈右手定则,相互垂直,拇指表示力矩方向,四指表示旋转
2、的方向。在手机上就两个方向旋转,分别是绕Y轴和X轴旋转,所以Z轴就是0,不管他。同样我们还是用到了Input.GetAxis(Mouse X/Y)函数,你会用他们的大小来表示要旋转的放向,同样根据右手定则求出力矩的方向,然后再给Rigidbody的Drag和Angular Drag,加点阻力,别加的太大哈,太大会不能旋转的。文章出处【狗刨学习网】1. java2. var h : float;3. var v : float;4. var Torque:Vector3;5. function FixedUpdate () 6. rigidbody.AddTorque(Torque*1);7. 8. function Update()9. 10. if(Input.GetTouch(0).phase=TouchPhase.Moved)11. h =Input.GetAxis(Mouse X);/有正左负12. v =Input.GetAxis(Mouse Y);/上正下负 13. 14. else15. h=0;16. v=0;17. 18. Torque=Vector3(v,-h,0);19. 20. if(Input.GetKey(KeyCode.Escape)21. Application.Quit();22. 23. 24.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unity3D 游戏 开发 物体 惯性 旋转

限制150内