zoukankan      html  css  js  c++  java
  • 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);







  • 相关阅读:
    Log4Net使用指南
    构建Asp.Net2.0 GridView复合多层表头的几种方法
    javaScript中如何定义类
    是不是silverlight 2 的bug
    领悟 JavaScript 中的面向对象
    web拖动Drag&Drop原理
    一个不错的js验证框架
    MySQL中文参考手册
    高效实现数据仓库的七个步骤
    什么是ARP?如何防范ARP欺骗?
  • 原文地址:https://www.cnblogs.com/Hichy/p/6755461.html
Copyright © 2011-2022 走看看