博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity插件学习记录 -- SW Actions
阅读量:5095 次
发布时间:2019-06-13

本文共 1879 字,大约阅读时间需要 6 分钟。

插件地址:https://www.assetstore.unity3d.com/cn/#!/content/69779

 

SequencialCompositeAction:按顺序执行Action。
例子:
UnityActions.Init();IAction action = new SequencialCompositeAction(      new Delay(TimeSpan.FromSeconds(2)),      new DelegateAction(() => "Over".DebugLog())      );action.Execute();

 

ConcurrentCompositeAction:并行执行Action。
例子:
UnityActions.Init();        IAction action = new ConcurrentCompositeAction(            new Delay(TimeSpan.FromSeconds(2)),            new DelegateAction(() => "Over".DebugLog())            );        action.Execute();

 

PredicateBasedDualAction:判断执行Action。(if else)

例子:

UnityActions.Init();        IAction action = new PredicateBasedDualAction(            () => true,            new DelegateAction(() => "True".DebugLog()),            new DelegateAction(() => "False".DebugLog())            );        action.Execute();

 

PredicateBasedDecorator:判断是否执行Action。(if)

例子:

UnityActions.Init();        IAction action = new PredicateBasedDecorator(            new DelegateAction(() => "True".DebugLog()),            () => true            );        action.Execute();

 

ExceptionBasedDualAction<T>:当第一个Action捕获异常,将会执行第二个Action。

例子:

UnityActions.Init();        IAction action = new ExceptionBasedDualAction
( new DelegateAction(() => myName.DebugLog()), new DelegateAction(() => "your name is null".DebugLog()) ); action.Execute();

 

TriggeredAction:当条件满足则触发Action并往下继续执行,否则停滞。

例子:

public bool condition;//在编辑器中手动赋值即可看到触发效果。    private void Start() {        UnityActions.Init();        IAction action = new SequencialCompositeAction(            new TriggeredAction(                new AnonymousTrigger(() => condition),//自定义条件需要使用该类                new DelegateAction(() => "Triggered".DebugLog())                )            );        action.Execute();    }

 

转载于:https://www.cnblogs.com/CodeSnippet/p/7412713.html

你可能感兴趣的文章
timeit模块
查看>>
xss跨站攻击
查看>>
poj 1191 棋盘分割
查看>>
css的一些知识
查看>>
linux常用命令(二)
查看>>
h2database源码浅析:事务、两阶段提交
查看>>
【前端】CSS隐藏元素的方法和区别
查看>>
阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
查看>>
python中两种方法实现二分法查找,细致分析二分法查找算法
查看>>
JavaScript的作用域链
查看>>
LeetCode--Array--Remove Duplicates from Sorted Array (Easy)
查看>>
java变量初始化
查看>>
IOS push消息的数字不减少的问题
查看>>
mysql报错Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
Django中间件
查看>>
A.6-什么是“asp.net”?
查看>>
label自适应高度
查看>>
xml字符串,xml对象,数组之间的相互转化
查看>>
GitHub上的见闻
查看>>