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(()){
();
}
}
好的,本文章到此结束,希望对朋友们有所帮助!
版权声明:本文标题:Unity3D技术开发之物体的惯性旋转详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703339948h447566.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论