admin 管理员组

文章数量: 887021


2023年12月23日发(作者:stripes是什么意思中文翻译)

Unity3D技术开发之物体的惯性旋转详解

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

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

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

Drag,加点阻力,别加的太大哈,太大会不能旋转的。文章出处【狗刨学习网】。

1. [java]

2. var h : float;

3. var v : float;

4. var Torque:Vector3;

5. function FixedUpdate () {

6. que(Torque*1);

7. }

8. function Update(){

9.

10.

11.

12.

13.

14.

15.

16.

if(ch(0).phase==){

h =s("Mouse X");//有正左负

v =s("Mouse Y");//上正下负

}

else{

h=0;

v=0;

17.

18.

19.

20.

21.

22.

23.

}

Torque=Vector3(v,-h,0);

if(()){

();

}

}

好的,本文章到此结束,希望对朋友们有所帮助!


本文标签: 旋转 培训 物体 方向 表示