Unity里面如何制作一条模拟真正运输带的活动(像坦克那个带一样会一个跟一个走)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity里面如何制作一条模拟真正运输带的活动(像坦克那个带一样会一个跟一个走)相关的知识,希望对你有一定的参考价值。
我毕业作业是要在UNITY中作在一个模拟工厂,但是在我制作运输带
运作的时候,网上的方法很多时都是改了履带痕迹。但在我已经制作好的模型中,我利用了Hinge Joint 。但我把所有小部份连起来后我发现我不知道如果令他在游戏中活动~因为我不太用SCRIPT的东西,有大大可以指教吗?
我有另外一个思路,就是你的模型直接在max或者maya里做好动画。用fbx导入unity之后自己写个小脚本控制。比如animation.Stop();让它暂停播放,animation["fbx导入的时候动画clip的名字"].speed = -1.0;让动画倒放之类的。脚本手册里面可以查到,控制起来还是蛮灵活的。(但是要提醒一下楼主,max里面的变形修改器啊,各种修改器动画导出fbx貌似u3d都不认得。模型位移,旋转,缩放的动画是没问题的)
还有一个方法。直接去买个Tank Track Controller。专门做履带动画的。淘宝上一搜有团购的。应该不贵。我也没有用过><不好多评论。听说是非常方便强大的。一般u3d的插件代码质量都是可以保证的,用法就跟u3d本身一样,非常友好。
unity中制作模拟第一人称视角下的指南针
private int zRotation;
public GameObject obj;
public void Update()
{
//obj = GameObject.Find("Camera"); //获取名为Camera的相机对象
zRotation = player.transform.eulerAngles.y; //player是unity第一人称
compass.transform.eulerAngles = new Vector3(0, 0, zRotation); //改变image的Z轴rotation
}
以上是关于Unity里面如何制作一条模拟真正运输带的活动(像坦克那个带一样会一个跟一个走)的主要内容,如果未能解决你的问题,请参考以下文章