用unity开发2d游戏是用原生的还是用2dtoolkit插件好点

话说博客传图也太麻烦了吧一個一个文件一个一个传。。为什么不能直接粘贴了,自动上传呢。

刚直接粘贴了,结果一张图没有又重新截一次图,在传了一佽。真是太**了

好了,吐槽完了开始博客吧



大家好今天博主继续为大家带來Unity3D游戏开发系列文章,我们接着在上一篇文章中最后留下的那几个问题来讲解Unity3D游戏开发的相关知识在上一篇文章最后,我们留了这样几個问题:

         1、人物范围控制换句话说就是如何保证人物不会从这些房屋、篱笆上直接穿过去

        对于这个问题,目前的解决方案是在地图上采集地图上的建筑物的坐标然后判断人物的坐标和建筑物坐标的关系,博主个人感觉难度很大因为我们的图是放在Plane上的,获取地图上建築物的坐标显得十分困难

        这个问题产生的原因是我们角色的贴图和地图的贴图放在了同一个平面上,我们知道摄像机在空间内投影的時候,存在一个Z方向上的景深问题我们所有的绘制都要在不超过这个景深的前提下进行,不过我似乎并没有在设置面板中找到这个选项后来尝试了一种方法,就是调整角色所在的Plane的Z方向坐标具体调节大家可以自己尝试。

       对于这个问题我们可以在角色的位置发生变化的時候让地图向相反的方向产生一个平移,这样角色的运动感就有了代码如下:

       注意将地图平移的速度设置得小一点,这样人物移动的時候才会显得真实

       对于3D游戏而言,我们可以另外设置一个摄像机从上方进行投影对于2D游戏,博主的思路是在大地图里获取角色人物的位置然后根据大地图与小地图的缩放比例,重新计算角色人物在小地图上对应的坐标然后在该点处完成绘制即可,不过博主并没有實现这一功能,因为在对大地图的宽度和高度计算上目前依然存在问题。

      通过GameObject.Find()方法获取地图所在的Plane进而可以获取当前游戏界面的宽度、高度,不过在测试的过程中博主发现这样方法获得的高度、宽度与实际情况相去甚远,所以希望如果有知道怎么解决这个问题的朋友能够告诉我啊。

 到目前为止无论是通过GUI绘制的方式还是通过旋转坐标轴的方法来实现2D游戏的开发,我们发现通过这种方式制作2D游戏的效率实在不敢恭维怎么办呢?下面隆重请出Unity3D王牌插件——2DTookit博主郑重推荐:2DTookit是目前为止在Unity3D领域制作最好的2D插件,下面就请大家跟随我一起来学习使用2DTookit来制作2D游戏吧!

      6、选择文件在右侧的属性面板单击Onen Editor按钮,打开设计器我们将项目目录中的素材文件拖入到下面这个窗口嘚左侧,完成素材的添加后点击Commit进行提交


    7、在场景布局界面,我们创建一个Sprite此时属性窗格中的Collection即为我们第五步中创建好的精灵集合文件,我们可以再下面的Sprite属性中选择当前精灵要显示的文件

     这样我们就完成了精灵的添加,下面我们来创建一个动画精灵首先准备若干張连续的动画文件,我们这里按照动画的类型将它们放在不同的文件夹里,以便于管理

       接下来我们将这些图片添加到精灵集合中,不偠告诉我你不知道怎么添加啊和上面的方法是一样的。好了下面我们来创建一个动画精灵的集合文件,我们添加一个目录:AnimationCollections右键单擊创建Sprite Animation



        现在我们在左侧创建若干个片段,这里每一个片段就是一组动画我们可以在右侧通过Inset按钮向里面添加动画,这里我们创建了三个動画待会我们会用到。最后点击Commit提交!


       和普通精灵类似我们可以在右侧属性窗格选择对应的动画集合,为角色指定一个动画.

我要回帖

 

随机推荐