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



最新文章

  1. spring batch资料收集
  2. 联想笔记本如何开启笔记本的VT-x虚拟化技术功能
  3. mave web常用配置文件参数
  4. 我的c++学习(4) C++输入输出格式的控制
  5. TYVJ P1048 田忌赛马 Label:dp
  6. win8商店应用验证,二进制文件是在调试模式下生成的解决方案。
  7. java与JSTL库
  8. vmvare虚拟机经验
  9. NOIP2014-7-7模拟赛
  10. oracle 12 c 创建表空间,用户名,及表
  11. java学习笔记19(Arrays类)
  12. redis-storage介绍[转]
  13. Javascript中的垃圾回收机制
  14. 微信小程序《沈航二手书》
  15. Android逆向-Android基础逆向7(内购干货集合)
  16. Scala学习——Scala By Example——to be continued
  17. webpack之傻瓜式教程及前端自动化入门
  18. 多线程Worker初尝试
  19. jQuery 技术揭秘
  20. TFS 中工作项的定制-修改工作流

热门文章

  1. Android 各大网络请求库的比较及实战
  2. LOJ #6009 「网络流 24 题」软件补丁
  3. zabbix部署-版本3.2.6
  4. Python关于导入模块的一些感想:
  5. 1002 A+B for Polynomials (PAT (Advanced Level) Practice)
  6. 【10】AngularJS SQL
  7. hdu poj KMP简单题目总结
  8. [K/3Cloud] 首页增加一个自定义页签及页面内容
  9. jd-eclipse插件的安装
  10. Centos7 上安装mysql遇上的问题:mysql无法正常启动