Unity里面如何制作一条模拟真正运输带的活动(像坦克那个带一样会一个跟一个走)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity里面如何制作一条模拟真正运输带的活动(像坦克那个带一样会一个跟一个走)相关的知识,希望对你有一定的参考价值。

我毕业作业是要在UNITY中作在一个模拟工厂,但是在我制作运输带
运作的时候,网上的方法很多时都是改了履带痕迹。但在我已经制作好的模型中,我利用了Hinge Joint 。但我把所有小部份连起来后我发现我不知道如果令他在游戏中活动~因为我不太用SCRIPT的东西,有大大可以指教吗?

参考技术A Animation,用这个特简单,都不用你写代码。动作就好。0.。0 参考技术B Joint的组件我没有用过,不太清楚。资料说:“Hinge Joint就相当于两个物体间有一根绳子连接一样,保持着一定的距离并且在这段距离内部没有作用力,但是超过距离就会产生拉扯的力。”我想可能不太好做传输带的效果吧。
我有另外一个思路,就是你的模型直接在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里面如何制作一条模拟真正运输带的活动(像坦克那个带一样会一个跟一个走)的主要内容,如果未能解决你的问题,请参考以下文章

NOIP2016提高A组模拟9.9运输妹子

关于unity如何制作mmo

Android:如何从一组图像制作视频

如何使用iOS模拟器调试Unity项目?

unity3d里面随风摇摆的动态树怎么制作出来的?

unity中制作模拟第一人称视角下的指南针