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

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

ID:52324628

大小:13.84 KB

页数:2页

时间:2020-03-26

Unity3D游戏开发之让物体惯性的旋转.docx_第1页
Unity3D游戏开发之让物体惯性的旋转.docx_第2页
资源描述:

《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.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。