浅谈在Unity3D中实现坦克履带模拟器
来源:互联网 发布:怎样在淘宝上卖游戏币 编辑:程序博客网 时间:2024/04/28 04:40
本人一直喜欢开发战争题材的游戏,在此简单介绍一下坦克履带模拟器的工作原理:
如果地形是平面,也就是说场景地形没有崎岖不平,坦克履带的移动效果完全可以采用偏移坦克履带材质的贴图来实现,即采用UV动画。
如果地形崎岖不平,这时候如果开动坦克,履带就要有适应地形的表现效果,而不仅仅是偏移履带贴图,因此本人采用的方法如下:
(1)坦克的履带是蒙皮,并且在每个轮子的正中心的位置都绑定了骨骼,并且刷好权重,当然绑定骨骼这一步骤我是在3dmax中完成的:
(2)坦克轮子的运动采用轮体碰撞器来模拟:
(3)游戏运行时,坦克的轮体碰撞器由于直接和地面发生接触,运行时相对于坦克自身的垂直方向会不断产生位移,那么就记录下轮体碰撞器此时的位置信息,再将此位置信息赋值给对应位置的轮子模型和对应位置的轮子骨骼,又由于相应位置的轮子骨骼是和履带蒙皮绑定在一起的,轮子骨骼相对于坦克发生位移,就会带动对应部分的履带发生拉伸或挤压的形变效果,这样坦克的履带就可以很好地模拟适应地形的效果:
本人已经将此坦克履带模拟器做成了插件,并且已经在Unity Asset Store上进行了发布,需要的话请购买:
https://www.assetstore.unity3d.com/en/#!/content/99013
这是本人编写的坦克履带模拟器的编辑器界面:
如果有技术上的疑问请给我发邮件
阅读全文
1 0
- 浅谈在Unity3D中实现坦克履带模拟器
- 使用路径变形编辑器制作坦克履带动画
- unity3d 没有navMesh的AI坦克大战的实现
- [Unity3D]在Unity3D中实现简单的碰撞检测
- [Unity3D]在Unity3D中实现简单的碰撞检测
- Unity3D游戏开发之在Unity3D中实现视频播放
- 在Unity3d中实现观察者模式
- 在Unity3D中实现条带(ribbon)效果
- Unity3D坦克大战
- 在android view中写坦克大战
- unity3d ppsspp模拟器中的post processing shader在unity中使用
- 在模拟器中实现缩放以及多点触控
- 有关android Socket编程 在两个模拟器中实现
- java实现坦克大战1.0版 在面板上画出坦克
- Unity3d坦克大战(二)
- Unity3D项目之《坦克大战》
- 在Unity3D的网络游戏中实现资源动态加载
- 在Unity3D的网络游戏中实现资源动态加载
- 为什么OpenCV3在Python中导入名称是cv2
- 20171006Zookeeper/Kafka学习总结
- spring boot实战之CSRF(跨站请求伪造)
- 基本文件操作
- 20171006离线赛总结
- 浅谈在Unity3D中实现坦克履带模拟器
- [NOIP模拟]xor
- 红黑二叉树的认识
- Hibernate一对多的小案例
- 69 Sqrt(x)_二分查找与牛顿方法
- 1717(容斥)
- 513. Find Bottom Left Tree Value
- 数字证书及CA的扫盲介绍
- 概率密度函数和似然估计