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);







  • 相关阅读:
    读取Config文件工具类 PropertiesConfig.java
    MD5编码工具类 MD5Code.java
    文件上传工具类 UploadUtil.java
    删除文件夹工具类 DeleteFolder.java
    目录处理工具类 DealWithDir.java
    文件/目录部分处理工具类 DealDir.java
    目录操作工具类 CopyDir.java
    功能更强大的格式化工具类 FormatUtils.java
    日期转换工具类 CommUtil.java
    MVC学习笔记1-MVC家族间的区别
  • 原文地址:https://www.cnblogs.com/Hichy/p/6755461.html
Copyright © 2011-2022 走看看