Behavior Designer文档-16(变量同步)

      共享变量(全局变量)可以非常好的在行为树和任务之间恭喜数据,但是有的时候你需要共享的数据不在行为树组件上,例如,你有一个管理GUI的组件,这个GUI组件有一个GUI元素用于显示行为树附加的对象是否处于活动期,这样用一个布尔值来表示他是否处于活动期:

public bool isAlive { get; set; }

      使用变量同步(Variable Synchronizer)组件,可以自动的保持GUI元素与行为树数据一致。

      建立变量同步,首先保证你正确创建了共享变量,在这个例子中我们将建立三个共享变量:

Behavior Designer文档-16(变量同步)_第1张图片

      然后,添加变量同步组件(路径:Behavior Designer/Variable Synchronizer)到游戏对象上:


      然后,添加你想要保持同步的共享变量,在本例中我们将要添加IS ALIVE到组件中:


        1,GameObject:指定你想要同步数据的行为树附加的游戏对象;

        2,Shared Variable:选择需要同步的共享变量;

        3,Direction:指定一个方向,意思就是箭头朝左表示将要设置共享变量值,剪头朝右表示将要获取共享变量的值;

        4,Type:指定同步的类型,目前支持的同步类型有:Behavior Designer, Property属性, Animator, and PlayMaker.

        5,下面的内容取决与你第4部选择的内容,本例中选择了Property属性,下面的内容包含了你想要同步的内容,需要同步的对象GUI,组件GUI controller,属性isAlive;

        6,点击添加。

      添加之后,共享变量isAlive就会按照Update Interval设置的频率去执行同步了。下面的截图显示了其他的变量设置:

Behavior Designer文档-16(变量同步)_第2张图片

Is Alive:获取该变量值;

Speed:获取该变量值;

Target:设置对象;



你可能感兴趣的:(Behavior Designer文档-16(变量同步))