• Behavior Designer扩展


    BehaviorManager.instance.Tick(behaviorTree); 卸载update里u3d直接卡死 = =
    SharedVariable直接赋值会改变他的引用关系,必须用XXX.Value赋值 = =

    http://www.opsive.com/assets/BehaviorDesigner/documentation.php

    两种自定义Task:  Task 和 Parent Tasks

    基础task流程 ( Conditional Task  和   Action Task )


    Parent Tasks
    1. // The maximum number of children a parent task can have. Will usually be 1 or int.MaxValue
    2. public virtual int MaxChildren();
    3. // Boolean value to determine if the current task is a parallel task
    4. public virtual bool CanRunParallelChildren();
    5. // The index of the currently active child
    6. public virtual int CurrentChildIndex();
    7. // Boolean value to determine if the current task can execute
    8. public virtual bool CanExecute();
    9. // Apply a decorator to the executed status
    10. public virtual TaskStatus Decorate(TaskStatus status);
    11. // Notifies the parent task that the child has been executed and has a status of childStatus
    12. public virtual void OnChildExecuted(TaskStatus childStatus);
    13. // Notifies the parent task that the child at index childIndex has been executed and has a status of childStatus
    14. public virtual void OnChildExecuted(int childIndex, TaskStatus childStatus);
    15. // Notifies the task that the child has started to run
    16. public virtual void OnChildStarted();
    17. // Notifies the parallel task that the child at index childIndex has started to run
    18. public virtual void OnChildStarted(int childIndex);
    19. // Some parent tasks need to be able to override the status, such as parallel tasks
    20. public virtual TaskStatus OverrideStatus(TaskStatus status);
    21. // The interrupt node will override the status if it has been interrupted.
    22. public virtual TaskStatus OverrideStatus();
    23. // Notifies the composite task that an conditional abort has been triggered and the child index should reset
    24. public virtual void OnConditionalAbort(int childIndex);

    父节点基础类ParentTask派生出装饰节点Decorator
    1. // The maximum number of children a parent task can have. Will usually be 1 or int.MaxValue
    2. public virtual int MaxChildren();
    3. // Boolean value to determine if the current task is a parallel task
    4. public virtual bool CanRunParallelChildren();
    5. // The index of the currently active child
    6. public virtual int CurrentChildIndex();
    7. // Boolean value to determine if the current task can execute
    8. public virtual bool CanExecute();
    9. // Apply a decorator to the executed status
    10. public virtual TaskStatus Decorate(TaskStatus status);
    11. // Notifies the parent task that the child has been executed and has a status of childStatus
    12. public virtual void OnChildExecuted(TaskStatus childStatus);
    13. // Notifies the parent task that the child at index childIndex has been executed and has a status of childStatus
    14. public virtual void OnChildExecuted(int childIndex, TaskStatus childStatus);
    15. // Notifies the task that the child has started to run
    16. public virtual void OnChildStarted();
    17. // Notifies the parallel task that the child at index childIndex has started to run
    18. public virtual void OnChildStarted(int childIndex);
    19. // Some parent tasks need to be able to override the status, such as parallel tasks
    20. public virtual TaskStatus OverrideStatus(TaskStatus status);
    21. // The interrupt node will override the status if it has been interrupted.
    22. public virtual TaskStatus OverrideStatus();
    23. // Notifies the composite task that an conditional abort has been triggered and the child index should reset
    24. public virtual void OnConditionalAbort(int childIndex);







  • 相关阅读:
    牛人一个
    hdu 1106 排序
    中国历史上著名的年号
    十万个为什么 —— 名词解释(历史)
    十万个为什么 —— 名词解释(历史)
    数学可视化
    数学可视化
    高观点下的初等数学
    高观点下的初等数学
    同一性(identical)
  • 原文地址:https://www.cnblogs.com/Hichy/p/6755461.html
Copyright © 2020-2023  润新知