[Unity3D]playMaker插件

转载地址:http://blog.csdn.net/woailvmengmeng/article/details/9819825html


使用playMaker插件网络

根据上篇博客的学习,学会使用了PlayMaker插件,详细步骤见网址,这里copy过来编辑器

最近一些作设计的朋友询问了Playmaker这套插件是否好用的问题,他们的需求只是要制做一些简单的交互功能,而对于代码是一窍不通的状况下,Playamker可否达到他们的要求?

咱们将经过如下的案例来讲明Playmaker的巧妙之处,首先是找到Playmaker v 1.6.2 版本的下载位置:
http://www.narkii.com/club/thread-297438-1.html

▼导入资源包是咱们注意到右上方的Playmaker鼠标部分与以前的版本略有不一样:

1.jpg 

▼导入后的目录里面同时提供了Photon Unity Networking的相关设置,这个额外的功能对于开发网络游戏来讲确实很方便。

2.jpg 

▼安装完成后第一个动做就是检查下拉菜单里面是否已经增长了Playmaker的功能,若是在安装后没看到Playmaker的菜单,通常状况下直接点击菜单上的空白处便可出现。

3.jpg 

▼那么要如何打开Playmaker的编辑器呢?很简单,执行 Playmaker > Playmaker Editor
便可弹出Playmaker的专用编辑器,如图所示:

4.jpg 

▼为了提高Playmaker的操做效率,咱们建议将Playmaker的编辑器拖曳到视图的编排里,这样在须要进行FSM(Finite State Machine)的设置时就会方便许多,如图所示,咱们将Playmaker Editor与Game视图并列在一个标签位置。

5.jpg 

▼Playmaker另一个重要的功能是Action Browser, 这个选项里面列出了全部可执行的分类功能,而且在最上方提供了快速搜索功能的栏位。

6.jpg 

▼一样的为了提高操做的效率,咱们将Action Browser 面板拖曳到Inspector的右边位置,如此可让咱们快速的进行的功能的选择与执行。

7.jpg 

▼Ok,在调整了Playmaker Editor与Action Browser的位置后,使用右上方的Save Layout将编排后的界面储存起来,例如将名称设定为Playmaker,而后再按下Save便可。

8.jpg 

▼接下来咱们用一个简单的案例来讲明Playmaker的基本操做,如图所示,场景里面已经放置了一个蓝色的点光源与两个圆柱。只要有任何物体(或是指定的物体)从两个圆柱中间穿过,则蓝色光源转换为×××,物体一旦离开该区域,灯光自动恢复成蓝色的效果。

9.jpg 

10.jpg 

▼那么要如何开始呢?首先必须在圆柱中间设置一个触发器(Trigger),选择Game Object > Create Empty建立一个空的物件,而后将这个空物件名称更改成Trigger。

11.jpg 

12.jpg 

▼接着在这个空物件上面添加Box Collider, 这是一种最基本触发器制做的方式,必须注意的是务必勾选Is Trigger选项,才能让Collider具有触发事件的做用。

14.jpg 

▼如图所示,绿色的方框为咱们使用空物件加上Collider所设置好的触发器,同时需对物件进行缩放以配合两个圆柱之间的距离。

15.jpg 

▼设置好触发器的位置后,如今咱们须要导入一个可移动的物件进行测试,使用Import Package > Character Controller将角色资源包直接导入。

16.jpg 

▼接下来将Character Controller里面的First Person Controller添加到场景内,并将其位置移动到两个圆柱的正前方,如图所示。ide

(这里的First Person Controller表示第一人称,可使用键盘上的上下左右箭头控制第一人称视角)

17.jpg 

18.jpg 

▼选择Trigger物件,在Playmaker的编辑器内按下右键执行Add FSM,而后在右边的State栏位里面将名称更改成触发,在这个地方咱们能够发现到Playmaker对于中文的兼容性作的算是至关的不错。

19.jpg 

20.jpg 

▼在Events里面添加两个事件,分别命名为“角色进入”与“角色退出”,而后将这两个事件加载到触发状态的底下,如图所示:

21.jpg 

23.jpg 

▼在空白处使用Ctrl +左键产生两个新的State,而后分别将名称更改成灯光变黄与灯光变蓝,再使用Ctrl+左键产生Finishedl来做为State的结束,如图所示:

24.jpg 

25.jpg 

▼将角色进入链接到灯光变黄,角色退出链接到灯光变蓝,从这个关系图就能够很清晰的了解到触发的做用,也就是角色在碰触到Tigger以后的点光源切换为×××,角色离开Trigger以后灯光则回到蓝色。

26.jpg 

▼接着将两个Finished同时链接到触发的起始点,这个目的是让事件执行一次后,再回到原来的状态进行判断。

27.jpg 

▼关系的链接设置完成后,如今咱们须要在触发的State上面加入Action,操做的方式很简单,早搜索框里面输入trigger便可出现对应的功能,再双击Trigger Event便可完成Action的添加。

28.jpg 

▼如图所示,咱们在触发上面添加了两个Trigger Event,分别指定了On Trigger Enter与On Trigger Exit, Send Event里面则是指定角色进入与角色退出。

29.jpg 

▼在灯光变黄的State上面增长一个Set Light Color,这时会出现一个警示符号,提示在Game Object的栏位须要指定一个灯光。将Game Object的模式改换为Specify Game Object,而后将点光源(Point Light)拖曳进来,再将Light Color调整为×××,如图所示:

30.jpg 

31.jpg 

设置完成后,咱们还须要在另外一个State上面增长相同的Set Light Color,这时可直接使用复制的方式,在Set Light Color上按右键选择Copy Selected Actions, 而后Paste到灯光变蓝的State上面,最后再将灯光的颜色更改成蓝色便可。

32.jpg 

33.jpg 

▼完成Playmaker的设置后,咱们来测试一下触发器是否能正确的起到做用,按下Play后将First Person Controller移动到两个圆柱的中央,灯光的颜色就会由蓝色转换成×××。

34.jpg 

35.jpg 

学习

从上面的操做方式来看,Playmaker能够很快的将咱们须要的功能制做出来,尤为对于刚接触Unity的设计人员来讲,Playmaker直觉的操做无疑的带来了许多的便利,同时在创做游戏的雏形也会有至关大的帮助。测试




介绍了全部Unity3D上的插件,有下载地址
相关文章
相关标签/搜索