PlayMaker — 事件

概述

所有的状态间的过渡都是由事件触发的。


使用Event Manager 来添加/编辑事件。

有两种基础类型的事件:

       1.系统事件:自动发送;不能编辑或删除。

       2.用户事件:你可以使用你想要的自定义事件。


系统事件

按照惯例,系统事件都是大写的。


事件描述Unity 文档
START状态机启动时发送.N.A.
FINISHED当激活状态所有的动作完成时发送. 见Actions.N.A.
LEVEL LOADED新关卡加载后发送.OnLevelWasLoaded
BECAME VISIBLE当游戏对象对任何相机可见时发送.OnBecameVisible
BECAME INVISIBLE当游戏对象不再对任何相机可见时发送.OnBecameInvisible
COLLISION ENTER当游戏对象第一次与另一对象碰撞时发送.OnCollisionEnter
COLLISION EXIT当游戏对象结束与另一对象碰撞时发送.OnCollisionExit
COLLISION STAY当游戏对象结束与另一对象保持碰撞时发送.OnCollisionStay
MOUSE DOWN当鼠标点击游戏对象时发送.OnMouseDown
MOUSE DRAG当鼠标按下并在游戏对象上时发送.OnMouseDrag
MOUSE ENTER当鼠标在游戏对象上滑入时发送.OnMouseEnter
MOUSE EXIT当鼠标在游戏对象上滑出时发送.OnMouseExit
MOUSE OVER当鼠标在游戏对象上时发送.OnMouseOver
MOUSE UP当鼠标在游戏对象释放上时发送.OnMouseUp
TRIGGER ENTER当游戏对象进入一个触发器时发送.OnTriggerEnter
TRIGGER EXIT当游戏对象退出一个触发器时发送.OnTriggerExit
TRIGGER STAY当游戏对象保持在一个触发器时发送.OnTriggerStay
CONTROLLER COLLIDER HIT当游戏对象上的角色控制器与一个对象碰撞时发送OnContollerColliderHit

 

     备注

            上面的“游戏对象”指拥有有限状态机(FSM)的游戏对象。

            在COLLISION 或者 TRIGGER 事件后,你可以使用 GetCollisionInfoGetTriggerInfo, 或 GetControllerHitInfo 来决定如何应对碰撞。

            MOUSE事件在状态机里控制GUIText或GUITexture 组件是很有用的。见 GUI Element Actions


用户事件

 在Event Manager里添加任意你想控制状态机的事件。


    发送事件

    发送事件给一个FSM有一些方式:

         使用动作

         使用动画事件

         由脚本发送事件

     由动作发送事件

        发送一个事件的最基本的动作:

       其他基于条件发送事件的动作:

有很多 ( LOTS )归类的动作可供快速访问!


动画事件

你可以使用Unity的动画窗口来发送事件给状态机。

见 Sending Animation Events to an FSM


译文源自:

https://hutonggames.fogbugz.com/default.asp?W128


### 回答1: Playmaker是一个非常受欢迎的游戏编程工具,可用于Unity游戏引擎中,其最新版本为Playmaker 1.9.2。该工具采用视觉化编程的方式,使非程序员也能够轻松创建游戏逻辑和行为,从而快速实现游戏开发。 Playmaker 1.9.2的更新主要集中在细节优化和性能提升方面,解决了一些问题,并改进了与Unity最新版本的兼容性。此外,Playmaker 1.9.2还增加了一些新的特性,如新的Action、事件消息、Game Object定位等等,使其更加方便和易用。 新版还优化了流程控制,并带来一个更好的用户界面,新的事件触发方式和Action的多种执行选项,增加了可读性和可维护性。Playmaker 1.9.2还加强了与其他工具的集成功能,比如文本编辑器和代码编辑器,以支持更多的工作流程和技术。 总之,Playmaker 1.9.2是一个高效的、强大的、方便易用的游戏逻辑和行为编辑工具,促进了游戏开发的创造力和生产率。它的用户体验和多样化的特性提升了游戏开发人员的效率,降低了游戏制作的门槛。这是一个值得游戏开发者深入了解的工具。 ### 回答2: Playmaker 1.9.2是一个基于可视化编程的Unity插件,可以帮助开发者大大简化游戏开发过程中的编程工作。与传统的手动编程不同,Playmaker让开发者可以通过在编辑器中拖拽和连接不同的行为来构建游戏逻辑,而不需要写一行代码。这个插件的设计非常的直观和易于学习,不仅适用于经验丰富的开发者,也可以被新手开发者轻松掌握。 Playmaker 1.9.2提供了许多内置组件,例如等待、转换、条件判断等,这些组件可以通过被组合和修改来创建自定义逻辑。这使得开发者可以创建复杂的交互逻辑,包括人物移动、动画切换、AI决策等,从而让游戏更具交互性和可玩性。 除了可视化编程,Playmaker 1.9.2还提供了许多适用于各种游戏类型的功能,例如动画控制器、音效管理器等。此外,Playmaker还可以与其他插件和工具之间无缝地集成,例如新声营造、Cinemachine等,从而使开发者可以在现有工具和流程之间进行无缝切换。 总体来说,Playmaker 1.9.2是一个功能丰富、易于使用的Unity插件,可以让开发者更快地创建丰富、交互性和有趣的游戏。 ### 回答3: playmaker 1.9.2是Unity中的一款非常流行的可视化行为编辑器,专门用于游戏开发。使用Playmaker可以让开发者在Unity编辑器中通过图形化界面轻松地设计和管理游戏中的各种行为和交互,不需要编写任何代码。 Playmaker 1.9.2具有非常强大的功能,支持多种类型的游戏对象和组件,并包含了大量的文档和教程,易于上手。使用Playmaker可以降低游戏开发的难度和学习曲线,从而提高开发效率和质量。 Playmaker本身也有许多扩展和插件,可以进一步增强其功能和可定制性。不仅如此,Playmaker还可以与其他插件和工具集成,例如NGUI,PlayFab和Rewired等,使其更加灵活和适应性。 总之,Playmaker 1.9.2是一款非常强大和易于使用的可视化行为编辑器,可以大大减轻游戏开发者的工作负担,提高开发效率,并使开发者可以更加专注于游戏的创意和设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值