[Unity3D]playMaker插件

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

使用playMaker插件

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

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

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

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

 

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

 

▼安装完成后第一个动作就是检查下拉菜单里面是否已经增加了Playmaker的功能,如果在安装后没看到Playmaker的菜单,一般情况下直接点击菜单上的空白处即可出现。

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

 

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

 

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

 

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

 

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

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

 

 

▼选择Trigger物件,在Playmaker的编辑器内按下右键执行Add FSM,然后在右边的State栏位里面将名称更改为触发,在这个地方我们可以发现到Playmaker对于中文的兼容性做的算是相当的不错。

 

 

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

 

 

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

 

 

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

 

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

 

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

 

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

 

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

 

 

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

 

 

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

 

 

从上面的操作方式来看,Playmaker可以很快的将我们需要的功能制作出来,尤其对于刚接触Unity的设计人员来说,Playmaker直觉的操作无疑的带来了许多的便利,同时在创作游戏的雏形也会有相当大的帮助。

PS:这里再转一篇网址  http://blog.sina.com.cn/s/blog_471132920101crh3.html

介绍了所有Unity3D上的插件,有下载地址

时间: 2024-09-13 08:25:34

[Unity3D]playMaker插件的相关文章

Unity3D资源分享

 都是网上找的连七八糟的资料了,整理好分享的,有学习资料,视频,源码,插件--等等 东西比较多,不是所有的都是你需要的,可以按  ctrl+F 来搜索你要的东西,如果有广告,不用理会,关掉就可以了,如果有密码 6789 链接地址永久有效,慢慢下载啊. 这个是最全的.  ****************************************  *  文件名称:CG_Unity3D_游戏实战教程  *  下载地址1:http://www.t00y.com/file/61325782  * 

Unity3D游戏引擎实现在Android中打开WebView的实例_Android

本文讲述了如何在Unity中调用Android中的WebView组件,实现内部浏览器样式的页面切换.首先打开Eclipse创建一个Android的工程: UnityTestActivity.java 入口Activity ,Unity中会调用这个Activity中的方法从而打开网页. package com.xys; import android.content.Context; import android.content.Intent; import android.os.Bundle; i

请问有人试过给环信做unity的插件吗

问题描述 hi,诸位环信前辈们,不知道有没有人试过给环信做unity3D的插件?我现在正在尝试中(只懂的基础android开发),现在我在unity呼叫任何EMChat.getInstance()开头的那些例子码,都会给我Exception in initializer error, 就卡在这里了(环信文档的确是要求init是要在继承Application的class里面的onCreate里呼叫,是不是在别的地方呼叫环信init都不可以启动它和实例化啊?). 我现在是eclipse建了个libr

Unity3D插件大全

[转]http://www.cnblogs.com/dingxiaowei/articles/3113974.html 200个插件免费分享约5G. [清单如下] 2D_Toolkit_1.51动画开发插件包 FingerGestures触摸插件 ORK_Okashi_RPG_Kit Unity3D的角色扮演游戏开发工具包 uScript视觉脚本工具UnityEasyMotion2D脚本插件 Playmaker_1.21可视化编程插件 RageSpline EZ GUI 2 GlyphDesig

Unity3D 200个插件免费分享

插件清单: 2D_Toolkit_1.51     动画开发插件包 FingerGestures           触摸插件 ORK_Okashi_RPG_Kit       Unity3D角色扮演游戏开发工具包 uScript-Visual-Scripting-Tool-for-UnityEasyMotion2D       脚本插件 Playmaker_1.21                    可视化编程插件 RageSpline EZ GUI 2 GlyphDesigner 142

unity3d里A*寻路插件在调用seeker函数的时候显示缺少了一个方法。

问题描述 unity3d里A*寻路插件在调用seeker函数的时候显示缺少了一个方法. unity3d里A*寻路插件在调用seeker函数的时候显示缺少了StarMultiTargetPath方法.我用的是免费版的插件,在seeker的函数里也确实没有找到StarMultiTargetPath.但是A*官网上有这个函数.求好心大神帮.忙解决啊

[Unity3d]场景管理插件-SceneManager

Unity3d中提供了场景Scene的概念,Scene就是一组相关联的游戏对象的一个集合,通常每个集合就是一个场景,但是也有可能只是一个场景的一部分! 场景中的游戏对象是任意的,可以是HUD的UI组件,场景地图,模型等等 Unity3d提供了一些切换场景的规则和方法(例如在切换场景时不销毁某些GameObject,同步,异步加载场景API),但是并没有提供一个通用的场景管理的模块(想要做到"通用"是很难的) 在实际开发中,有些开发者摒弃了Scene模块,即整个游戏只有一个Scene,然

[Unity3D插件]NGUI之UIRoot屏幕分辨率自适应

NGUI在Unity3D游戏开发中非常常用,而NGUI对于每一个UI场景,都是以一个UIRoot为UI游戏对象树的根的,那么这个UIRoot是起什么作用的呢? 先简单看一下UIRoot中的基本属性 UIRoot游戏对象的属性只有4个,分别是缩放规则,手动高度,最小高度和最大高度 而正是这4个属性,将影响整个UI场景中整体的缩放比例,当设置好这4个属性之后,UIRoot游戏对象的相对缩放值(LocalScale)将会生成并且不能被直接修改(NGUI中很多属性都是不能直接被修改的,这种控制是在UIR

[unity3d插件]插件效果以及下载

1.chipoff(破碎的效果) 2.FX Maker(特效插件) 3.Cartoon FX  Pack 以上插件可以到群共享中下载:375151422