PlayerMaker插件

来源:互联网 发布:淘宝商品品牌 编辑:程序博客网 时间:2024/06/06 01:21
我看过两个月的 PlayMaker,也尝试用来写一个项目。
优点不多说了,可视化编程,状态机控制等。
就说一下缺点:
  • 缺乏对数据操作的直接支持。数组,List,Dictionary 操作等等,稍微复杂一点的数据存取,PlayMaker 根本应付不过来。
  • 缺乏对枚举的支持。官方的教程里建议用 string 来代替枚举,我就呵呵了。一般来讲一个游戏项目里光枚举enum 就得要十几个。你说完全不用枚举行不行?当然行,但代码规范性会差很多。
  • 可视化编程无法跟 Git,SVN等版本工具结合使用。大项目协作无法进行。
  • 代码重用非常困难。Unity 的设计思想是代码作为一种资源,可以随意绑定到 GameObject 上让它发挥作用。用状态机代替代码,完全跟这一思想跑偏了。
  • 程序员接手别人的代码已经够头疼了,但至少还可以逐步阅读代码块理清思路。但是阅读别人写的的状态机,将是什么样的噩梦?这个比电路板还要错综复杂得多。
  • 状态机只是编程的一部分子集,不能等同于编程的全部。高级的编程思想,譬如23种设计模式,大部分无法通过状态机来实现。
  • 大家觉得 PlayMaker 方便,其原因是它自己带了一大堆现成的 Action 库,加上简单的图形化界面。反过来想想,如果自己在项目过程中有目的地积累自己的函数库、代码库,到新项目里用起来更加得心应手。效率会比 PlayMaker 只快不慢。

综上所述,PlayMaker 真的只是玩具。适合程序需求不大,短平快类的小项目。譬如简单的3D演示系统,小游戏等等。 如果真的想在游戏编程领域走得更深更远,还是认认真真地写代码最有效。