作者:布鞋 邮箱:827922094@qq.com

RepeatNodeChain

class in Actionkit / Inherits from:ActionChain

Description

重复链式节点,用于驱动重复节点(RepeatNode)一次或多次执行序列节点(SequenceNode)

Construction

  • public RepeatNodeChain(int repeatCount)
    参数描述
    repeatCount重复次数,默认为-1暨无限重复

Inherits Methods

  • public IActionChain Append(IAction node) 加入节点方法

    参数描述
    node需要加入链中的节点
  • Begin 开始执行链,由Mono的协程以Time.deltaTime的时间执行

  • public IDisposeEventRegister DisposeWhen(Func condition) bool值Func用于达成条件时销毁节点

    参数描述
    condition条件委托
  • IDisposeEventRegister IDisposeEventRegister.OnFinished(Action onFinishedEvent) 设置执行结束回调

    参数描述
    onFinishedEvent执行结束回调

public void OnDisposed(System.Action onDisposedEvent) 设置销毁时回调

参数描述
onFinishedEvent销毁时回调
  1. 注释:下面的整段序列在按下键盘S或者thisMonoBehaviour失效时会主动或被动停止重复,主动停止(暨按下S)时输出"结束"this.Repeat()
  2. this.Repeat
  3. .Delay(0.5f)
  4. .Event(() => { Debug.Log("0.5s"); })
  5. .Begin()
  6. .DisposeWhen(() => Input.GetKeyDown(KeyCode.S))
  7. .OnDisposed(() => { Debug.Log("结束"); });