网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月13日漏签0天
unity3d吧 关注:116,398贴子:560,841
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 24回复贴,共1页
<<返回unity3d吧
>0< 加载中...

playMaker与uScript使用后的比较~

  • 只看楼主
  • 收藏

  • 回复
  • askaqiao
  • Physics
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
贴吧中使用StateMachine类型插件的用户应该不少,我用了段时间playMaker和uScript,发下小总结。如有偏颇、错误,请告知。
PlayMaker
优点
1、基于PlaymakerFsm Component,内核在该组件中进行,Fsm中的设置全部序列化,不用编译。
2、有基于实例化在场景中的GameObject所在的Fsm的Runtime Debugging。这个非常牛逼
比如两个同样的Fsm,但实例化出来2个GameObject,选择一个后就只会Debug当前选择。
3、进入某一个State之后,只会执行该State里的Action相应代码,不会涉及到非当前的State代码,这个比较清晰,相比uScript里所有Action.Update()都会在宿主Update的时候一起调用。
4、有比较好的Fsm之间的通讯方式,虽然EventInfo不够详细,但可扩展。
5、有Template之说,可以大量重用已有的解决方案。包括在一个Fsm中运行一个基于Template的SubFsm。
缺点
1、参考优点1中所述,大量的序列化的数据保存,比如Fsm对象,State,Action都有序列化的值,可能会增加Build后的尺寸
2、Fsm的Variables中,无法添加Array类型。比如FsmBool[] 没有,只有FsmBool,这不是扯么~~~~。不过正在研究添加一套Array操作的Actions来解决一下。
3、制作成Prefab之后,场景中实例出来的以及Prefab本身,都会在PlayMaker编辑器窗口罗列出来,有很多Fsm时,来回切换选择时比较麻烦,而且Instance和Prefab的修改要唯一,否则很容易互相覆盖修改,导致出现奇怪的问题(特别是删减Variables时)。建议要么只修改Instance的Go,然后Apply,要么只修改Prefab来引起Instance的更新。
uScript
优点
1、编译出最终代码,比较干净清晰,少量序列化的值
2、能Reflect任何已有类的变量、Property、方法等,对已有插件或代码组件的支持比较好。
3、有Nested Graph之说,可以嵌套Graph
4、uScript还比较新,才1.0.25xx的版本,可以给他一个提升的期望空间~。
缺点
1、Debug不方便,不清晰,可参考playMaker优点2。
2、每个带Update的Action,都会在宿主的Update中调用,即使未运行到该Action。如果自己写的Action的Update没考虑这个,增加了很多复杂操作,会拖性能。
3、尚未发现比较现成的Graph之间的通讯方式,除了SendMessage。
4、Graph中私有变量无法赋值,特别是静态资源,比如一个AudioClip变量,无法直接赋值到Asset中的xx.wav。只有’Exposed to Unity’之后,才可以在被赋予Graph对应的组件赋值,有点傻。
欢迎讨论~~~~~


  • mayaxiaoan
  • Scene
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你终于决定要为PlayMaker正名啦~~~


2025-07-13 11:34:17
广告
  • askaqiao
  • Physics
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看来贴吧都没人用状态机一说。


  • 只待苍霞
  • Script
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要是有个总结就好了, 优点缺点这么多条对于初学者来说完全不知道选哪个,我以前写过对比HotTween和iTwen的帖子, 最后的观点就是强烈推荐抛弃iTween而选择HotTween. 不知你的观点是什么呢


  • 一个晴天-
  • Mesh
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实playMaker与uScript 我都不喜欢用, 偶喜欢自己写代码.


  • 虚拟世界
  • 小吧主
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
偶像,你终于出现了~~


  • askaqiao
  • Physics
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我操。 成年老帖竟然被翻出来了。。。
感谢@中级搜索 的顶贴。。


  • 和蔼的小白牛
  • Texture
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 24回复贴,共1页
<<返回unity3d吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示