unity2D项目:
项目场景:unity2D游戏搭建相应关卡,对于部分游戏对象的创建,如铰链板等;
问题描述
目前完成项目中一个关于铰链板的游戏对象制作时相对比较麻烦,虽然有相应的对象图片例如



例如我第一次制作时使用Raw Image将铁链的圆环一个一个添加,虽然着也是一种解决的办法,但实现整体效果比较麻烦;

UP主第一次制作时没有想到其他的方法只能使用最笨的办法制作对应的游戏对象,但后来UP的老师给我们讲解了不同的制作方式让我恍然大悟,按照老师的方法可以提高不少效率;
原因分析:
实现铰链板需要圆环,我们应该怎么快速的生成大量圆环:
如果我们一次一个的添加对应的图片效率过低:
需要使用很多的Raw Image组件来展示对应的效果图,效率低不说还比较麻烦,在拜访的过程中也不好对其,后期添加其他的组件以及使用脚本时会出现不同程度的BUG;
解决方案:
多种铁链实现方式
通过老师的讲解,目前UP可以理解的有三种制作的方式:
- 第一种为UP的最笨的方式使用UGUI中的Raw Image组件添加多个圆环自己使用手动实现铁链的效果,这种是麻烦也是最笨的办法,但也是最好理解的,推荐给初次学习的初学者使用;
- 第二种是老师为我们讲解的一个种较为方便的办法,使用材质球实现多个圆环的添加,例:
![这个就是使用材质球]()
这种方式比较简洁也容易实现并且比UP最开始的方法快捷的多,到达这步后就需要对Tiling属性进行修改,让X方向的不需要添加有一个即可,对Y方向需要几个圆环就对应添加几个即可;使用3D的游戏对象创建一个Quad游戏对象(四边形)可以用于展示我们制作的材质包然后将图片拉伸到合适的大小实现我们铁链![使用材质球实现]()
由此我们即可创建; - 第三种是着三种方法中最简洁,但要求也是比较高的,添加一个中心点
![]()
然后使用脚本实现整体的铁链部分这就需要有一定的unity编程基础再结合部分数学知识实现以何种角度生成多少的铰链长度;这个比较难UP目前还没有完整实现,后面可以独自实现会发相应的文章进行具体的介绍;
总结
这个问题只是我在完成我的项目中自己遇到的,希望我的文章可以帮助到那些有困难的人,也希望有大佬帮我完善一下最后一个使用脚本实现铁链的方法,这篇文章到此就结束了感谢大家的阅读。



