坦克履带模拟器在Unity3D中的实现

作者: SwordMaster | 来源:发表于2017-10-17 18:50 被阅读89次

本人一直喜欢开发战争题材的游戏,在此简单介绍一下坦克履带模拟器的工作原理:

如果地形是平面,也就是说场景地形没有崎岖不平,坦克履带的移动效果完全可以采用偏移坦克履带材质的贴图来实现,即采用UV动画。

如果地形崎岖不平,这时候如果开动坦克,履带就要有适应地形的表现效果,而不仅仅是偏移履带贴图,因此本人采用的方法如下:

(1)坦克的履带是蒙皮,并且在每个轮子的正中心的位置都绑定了骨骼,并且刷好权重,当然绑定骨骼这一步骤我是在3dmax中完成的:

(2)坦克轮子的运动采用轮体碰撞器来模拟:

(3)游戏运行时,坦克的轮体碰撞器由于直接和地面发生接触,运行时相对于坦克自身的垂直方向会不断产生位移,那么就记录下轮体碰撞器此时的位置信息,再将此位置信息赋值给对应位置的轮子模型和对应位置的轮子骨骼,又由于相应位置的轮子骨骼是和履带蒙皮绑定在一起的,轮子骨骼相对于坦克发生位移,就会带动对应部分的履带发生拉伸或挤压的形变效果,这样坦克的履带就可以很好地模拟适应地形的效果:

本人已经将此坦克履带模拟器做成了插件,并且已经在Unity Asset Store上进行了发布,需要的话请购买:

https://www.assetstore.unity3d.com/en/#!/content/99013

这是本人编写的坦克履带模拟器的编辑器界面:

如果有技术上的疑问请给我发邮件

相关文章

  • 坦克履带模拟器在Unity3D中的实现

    本人一直喜欢开发战争题材的游戏,在此简单介绍一下坦克履带模拟器的工作原理: 如果地形是平面,也就是说场景地形没有崎...

  • 坦克履带模拟器在Unity3D中的实现

    本人一直喜欢开发战争题材的游戏,在此简单介绍一下坦克履带模拟器的工作原理: 如果地形是平面,也就是说场景地形没有崎...

  • 在Unity3D中开发的坦克履带模拟器Tank Track Si

    为了在Unity游戏中比较真实地模拟坦克履带的运动,本人便开发了这款Tank Track Simulator插件 ...

  • unity 坦克履带移动

    写的时候主要是参考unity商店中的物理坦克坦克移动主要是利用刚体的力与旋转摩擦力控制移动和旋转 坦克悬挂系统 当...

  • 坦克

    我非常喜爱坦克,因为他们的履带又粗又硬,可以在陡峭的山地上行驶,有些坦克甚至还可以在水里行走。可是我更喜欢...

  • 2020-12-18

    主题:威猛的坦克 学习目标:坦克的结构;坦克的应用环境;履带的安装,相对于轮胎的优点; 课堂反馈:孩子看到老师零件...

  • 011-坦克大战2

    坦克大战之优化坦克移动方式 坦克大战之新增敌方坦克 坦克大战之实现敌方坦克的随机移动 坦克大战之实现实现子弹类 坦...

  • 用Animation制作坦克动画

    题目在Unity中制作一个坦克模型,实现动画:前进,停止,发射子弹 制作思路制作坦克模型制作坦克动画 制作步骤制作...

  • 《比昂全集》阅读笔记:漫长的周末 - 战争 30

    【战争】 第 30 节。 【效果显著】 最后一辆坦克拖一辆大耙来消除坦克履带的做法很有效。 据侦察机的报告,说没有...

  • Unity开发《坦克世界》项目实战视频教程

    从零开始逐步完成unity3d的安装 模型导入 角色控制器的学习,最后实现完成一个基本的坦克游戏.本课程采用...

网友评论

    本文标题:坦克履带模拟器在Unity3D中的实现

    本文链接:https://www.haomeiwen.com/subject/xnxjuxtx.html