BuildBox<0> 连接(Connection)

来源:互联网 发布:视频播放cms 编辑:程序博客网 时间:2024/06/02 02:59

通过创建物体之间的connection,可以将源物体<src>和目标物体<target>连接起来。连接建立以后,在游戏场景的编辑器中,无论移动其中哪个物体,另一个会作同样的移动。而在游戏场景中,只有当源物体改变运动状态时,目标物体才会随之运动或禁止;而当目标物体的运动状态改变时,则两者都不会受到影响,两个物体将会继续保持源物体的运动状态。

那BuildBox是如何区分源物体和目标物体的呢?是建立链接时,先点击的那个连接点所属的物体就会标记为源物体,而后释放鼠标时的那个连接点所属的物体则会被标记为目标物体。因为UI上的源、目标两种物体区别在缩放得比较小的时候并不明显,所以在操作的时候要注意区分。

这种连接关系是可以传导的。利于描述,使用A->B表示A是源物体,B是目标物体,->则表示连接关系。

若存在关系A->B,B->C,则在游戏中,当A运动状态发生改变时,C也会相应改变,而C的改变则不会发生产生作用。


Tricks:

当存在链接关系时,若源物体被复制,则会自动复制一个目标物体,并保持响应的连接关系;反之当目标物体被复制时,则不会自动复制源物体。例如存在关系A->B,若复制A产生A‘,则会自动复制出B的副本B’,并连接A'、B'生成A'->B'。而复制B生成B'时则不会自动复制A与连接关系。

复制前:


复制后:



而当存在于关系A->B,B->C时,虽然运动状态会经由连接传导,但是复制操作不会。复制A,只会同时复制B,而不会复制C。

复制前:


复制后:




所以我们在设计障碍物的时候,应该尽量避免使用多层连接,通过保持单层连接,在复用障碍物时,可以直接复制&粘贴将整个障碍物拷贝过去。


以上。

0 0
原创粉丝点击