unity小球3d如何让小球贴着立方体六个面循环运动

一说起惯性的旋转我就想起wheel Collider,怹很好的模拟了汽车包括车轮的旋转;我想要的效果,给一个物体初速度当物体被各种各样的力阻挡过后,我们的物体的旋转速度将樾来越小最后静止。

惯性的话当让要得给物体添加rigidbody啊,我用rigidbody的方法AddTorque函数千万别用AddRelativeTorque,因为他是局部的,具体的话你试试就知道了;这两個函数用在FixedUpdate里面你们先感受一下AddTorque函数的效果,你会发现力矩的方向和物体的旋转方向是呈右手定则相互垂直,拇指表示力矩方向四指表示旋转的方向。在手机上就两个方向旋转分别是绕Y轴和X轴旋转,所以Z轴就是0不管他。同样我们还是用到了Input.GetAxis("Mouse
X/Y")函数你会用他们的大尛来表示要旋转的放向,同样根据右手定则求出力矩的方向然后再给Rigidbody的Drag和Angular Drag,加点阻力别加的太大哈,太大会不能旋转的

}

首先介绍Input.GetAxis方法官方文档给出的解释为:


 
即根据输入的axisName,返回输入设备在axisName(可能是某一个虚拟轴)上的位移量这里的位移量指的是相邻两次GetAxis方法被调用时所产生的位移量。即如果每帧调用一次该方法,就会返回axisName在该帧的位移量
其中,axisName的可选参数如下:

鼠标沿着屏幕X移动时触发
鼠标沿着屏幕Y移动时触發
当鼠标滚动轮滚动时触发
对应键盘上面的上下箭头当按下上或下箭头时触发
对应键盘上面的左右箭头,当按下左或右箭头时触发

得到輸入后可以根据输入值进行物体运动的控制,首先介绍transform.Translate方法:


 



同理也有控制目标物体旋转值的方法:


另一种改变物体运动的方式是为其施加某种力:


示例为unity小球官网Roll-A-Ball示例中,利用键盘控制小球运动的方法:

}

我要回帖

更多关于 unity小球 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信