Behavior Designer文档-17(任务内部属性)

     行为树设计师插件开放了有些任务内部属性:HelpURL, TaskIcon, TaskCategory, TaskDescription , LinkedTask。

      当你打开任务检视面板你会看见右上角一个文本图标,点击这个图标可以出现一个帮助页面,这个帮助页面链接是通过下面的代码实现的:

[HelpURL("http://www.opsive.com/assets/BehaviorDesigner/documentation.php?id=27")]
public class Parallel : Composite{
}

HelpURL有一个参数就是指向网站的网址。

另外还可以添加任务图标:

[TaskIcon("Assets/Path/To/{SkinColor}Icon.png")]
public class MyTask : Action{}

任务图标可以帮助你清楚这个任务在做什么,图标的路径再工程根目录上。上面代码的关键词“SkinColor”可以替换成unity的皮肤颜色,“Light”或则“Dark”。



你创建太多的任务就慢慢显露一个问题,任务太乱,为了解决这个问题,可以使用下面的任务归类属性:

[TaskCategory("Common")]
public class Seek : Action{}

这样这个任务就可以被归类到Common的类别中了:

Behavior Designer文档-17(任务内部属性)_第1张图片

     还可以使用斜线对任务归类进行嵌套:

[TaskCategory("RTS/Harvester")]
public class HarvestGold : Action{}

    


TaskDescription属性允许你在图形区域显示类里面写入的描述内容,例如,顺序执行任务的描述信息是:

[TaskDescription("The sequence task is similar to an \"and\" operation. ..."]
public class Sequence : Composite{

在图像区域这个描述将显示在底部:




变量可以很好的使得任务之间共享数据,但是我们这里却没有共享任务的东西,但是可以使用LinkedTasks属性共享任务。例如,可以看看警卫任务(一个默认的任务类型),当你引用一个带有警卫任务的任务的时候,同样会引用他的警卫任务。LinkedTasks不是必须的,他主要是确认值是同步的,下面的代码可以添加LinkedTasks:

[LinkedTask]
public TaskGuard[] linkedTaskGuards = null;



你可能感兴趣的:(Behavior Designer文档-17(任务内部属性))