unity3d插件 2D插件 Toolki...

文章 - 0&评论 - 0&trackbacks - 0
中文链接如下:http://blog.csdn.net/ariel7321/article/details/7765479
英文原文链接:/tutorials/make-a-2d-game-in-unity3d-using-only-free-tools-part-1/
一共有五个部分,我只看了英文部分,中文部分似乎很乱,没仔细看。
这个例子是利用Unity3D里面免费的一些工具来制作一款2D的类似于挖金子的2D游戏。以下是一些简要心得:
1. 免费的工具主要用到了:
Unity3D(web端)
  在Build setting里面设置为web端发布,这是免费的,同时也可以发布为电脑端,也就是windows上面可***的exe,mac也行,当然windows10也是可以发布的。
Orthello 2D framework
  这是一个精灵(sprite)插件,另外也有Sprite Manager 2,但是要收费。
  这是一个专门制作各种动画(go-to animation system)的插件。一般这个插件为作者必装的插件。&&虽然文中说各种好,但是好像没注意到具体介绍如何使用&&原文中如是说:It&s ideal for animating everything from enemies to UI. 这主要是在脚本中使用到的,而本文并没有怎么介绍Script的内容&&
A*Pathfinding Project
  A* Pathfinding可能是用的最广的在Unity3D上的寻路系统插件了,它有免费版本,非常好用。就是让AI追着你的主角跑,它会自动计算路径什么的,不过好像有个bug,因为在作者给出的成品中,当主角和AI处于同一个Y坐标值(台阶上时,地面的时候没问题)的时候会导致AI原地上下跳动,而主角水平移动的时候,AI也不会真的追过来,还是原地上下跳动。可能是Unity版本的问题,也可能是插件版本的问题。
TexturePacker
  这是一个独立的应用软件,它可以很容易的帮你管理精灵图(sprite atlas)。这个软件购买好像是99美元~
2. 整体思路:
  不涉及太多的脚本问题,作者制作该教程的总体思路应该是:先利用TexturePacker制作sprite atlas,从而使大家可以利用sprite atlas来制作各种定制化的界面,然后利用Orthello里面自带的一些object来制作player、shoot什么的,最后构建游戏,并利用寻路系统来加入AI。
  重点介绍sprite atlas。我对sprite atlas的理解就是一堆方块图加上一个索引,使得我们能够在unity中引用不同的图块,一个个拼成我们所需要的level;同时,在制作player的动作的时候,把每个小块作为一帧,利用若干帧来制作主角的动作和子弹的动画,比如每次按动发射,子弹会从主角手部出来,划过一条弧线落在地上,然后溅起一点水花,这个动画实际上就是4帧图片按顺序运动做出来的效果。
  整个教程的介绍比较细致,设计代码部分比较少。了解到的关于Unity的整体思路就是:构建prefab,利用prefab在scene中加入各种物体,其中涉及到碰撞啊、材质啊、动画啊之类的各种component,当然脚本的重要性不言而喻。
  另外,经过一段时间的学习,也知道了&宣雨松&这个名字,介绍Unity的内容详尽丰富,元老级的人物了,这里贴上一个博客链接吧:/ & 里面好多有用的知识。
  非常强大的工具,还需要多多积累才能把工具用好,把想法转变成现实呀~
阅读(...) 评论()http://blog.csdn.net/qinyuanpei/article/details/?utm_source=tuicool&utm_medium=referral
大家好,今天博主继续为大家带来Unity3D游戏开发系列文章,我们接着在上一篇文章中最后留下的那几个问题来讲解Unity3D游戏开发的相关知识。在上一篇文章最后,我们留了这样几个问题:
& & & & &1、人物范围控制,换句话说就是如何保证人物不会从这些房屋、篱笆上直接穿过去
& & & & &2、人物向下移动时,会钻到地底下
& & & & &3、摄像机如何跟随人物实现平移
& & & & &4、小地图的实现
& & & & &5、场景地图范围控制
& & & & 1、人物范围控制
& & & & 对于这个问题,目前的解决方案是在地图上采集地图上的建筑物的坐标,然后判断人物的坐标和建筑物坐标的关系,博主个人感觉难度很大,因为我们的图是放在Plane上的,获取地图上建筑物的坐标显得十分困难。
& & & & 2、人物向下移动时,钻到地底下
& & & & 这个问题产生的原因是我们角色的贴图和地图的贴图放在了同一个平面上,我们知道,摄像机在空间内投影的时候,存在一个Z方向上的景深问题,我们所有的绘制都要在不超过这个景深的前提下进行,不过我似乎并没有在设置面板中找到这个选项,后来尝试了一种方法,就是调整角色所在的Plane的Z方向坐标,具体调节大家可以自己尝试。
& & & &3、摄像机随人物的平移
& & & &对于这个问题我们可以在角色的位置发生变化的时候,让地图向相反的方向产生一个平移,这样角色的运动感就有了,代码如下:
[csharp]&&
& & & &注意将地图平移的速度设置得小一点,这样人物移动的时候才会显得真实。
& & & &4、小地图的实现
& & & &对于3D游戏而言,我们可以另外设置一个摄像机从上方进行投影,对于2D游戏,博主的思路是在大地图里获取角色人物的位置,然后根据大地图与小地图的缩放比例,重新计算角色人物在小地图上对应的坐标,然后在该点处完成绘制即可,不过,博主并没有实现这一功能,因为在对大地图的宽度和高度计算上,目前依然存在问题。
& & & 5、地图边界的判断
& & & 通过GameObject.Find()方法获取地图所在的Plane,进而可以获取当前游戏界面的宽度、高度,不过在测试的过程中,博主发现这样方法获得的高度、宽度与实际情况相去甚远,所以希望如果有知道怎么解决这个问题的朋友,能够告诉我啊。
& & & &到目前为止,无论是通过GUI绘制的方式还是通过旋转坐标轴的方法来实现2D游戏的开发,我们发现通过这种方式制作2D游戏的效率实在不敢恭维,怎么办呢?下面隆重请出Unity3D王牌插件----2DTookit,博主郑重推荐:2DTookit是目前为止在Unity3D领域制作最好的2D插件,下面就请大家跟随我一起来学习使用2DTookit来制作2D游戏吧!
& & & &1、导入的资源包
& & & &2、首先我们在Project视图下创建一个文件夹Textures,在这里我们存放一些用于制作2D游戏画面的素材
& & & 3、接下来我们创建一个文件夹TextureCollection用于存放我们的精灵集合。
& & & 4、在此文件夹上右键单击创建一个Sprite Collection
& & & 5、将生成的文件改名,这一步是必须的,这里我们改名为SpriteTextureCollection。
& & & 6、选择文件,在右侧的属性面板单击Onen Editor按钮,打开设计器。我们将项目目录中的素材文件拖入到下面这个窗口的左侧,完成素材的添加后点击Commit进行提交。
& & 7、在场景布局界面,我们创建一个Sprite,此时属性窗格中的Collection即为我们第五步中创建好的精灵集合文件,我们可以再下面的Sprite属性中选择当前精灵要显示的文件。
& & & &8、重复第7步,我们最终可以做出来这样一个场景效果:
& & &这样我们就完成了精灵的添加,下面我们来创建一个动画精灵,首先准备若干张连续的动画文件,我们这里按照动画的类型,将它们放在不同的文件夹里,以便于管理。
& & & &接下来我们将这些图片添加到精灵集合中,不要告诉我你不知道怎么添加啊?和上面的方法是一样的。好了,下面我们来创建一个动画精灵的集合文件,我们添加一个目录:AnimationCollections,右键单击创建Sprite Animation
& & & &类似地,右侧属性窗格有个Open Editor按钮,单击它打开下面的界面:
& & & & 现在我们在左侧创建若干个片段,这里每一个片段就是一组动画,我们可以在右侧通过Inset按钮向里面添加动画,这里我们创建了三个动画,待会我们会用到。最后点击Commit提交!
& & & & 现在在布局界面创建动画精灵:
& & & &和普通精灵类似,我们可以在右侧属性窗格选择对应的动画集合,为角色指定一个动画.
& & & &最后给出脚本:
[csharp]&&
本文已收录于以下专栏:
相关文章推荐
大家好,今天博主继续为大家带来Unity3D游戏开发系列文章,我们接着在上一篇文章中最后留下的那几个问题来讲解Unity3D游戏开发的相关知识。在上一篇文章最后,我们留了这样几个问题:
     ...
Unity3D这个游戏引擎写得很不错,Asset Store里面卖的插件有些也是相当不错,游戏开发起来越来越便捷了。
2dtoolkit 是里面专门做2d游戏的插件,说做游戏,可能有点绝对,它的的...
Unity3D插件详细评测及教学下载
分类: unity3d
11:29 2230人阅读 评论(0) 收藏 举报
unity3d插件
转载自风宇冲...
各位朋友大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是。虽然Unity3D引擎依靠强大的跨平台能力睥睨高手林立的游戏引擎世界,我们在使用Unity3...
在我们开发游戏或者虚拟现实中,一般都会用到小地图,如果要我们去写小地图,应该会花费一点时间的吧,如何加快我们的开发速度呢,其实在unity 3d中就有一个“小”插件,是专门用开开发小地图用的,这个插件...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

参考资料

 

随机推荐