您的位置:首页 > 动漫 >

菜狗小提米的技美学习笔记(1112-对Cast to用法的理解)

Cast to 节点的一些理解


(资料图片仅供参考)

Cast to某种程度上可以视为if判断(Branch)使用,即判断输入对象是否==被Cast的子类中的对象

Cast to节点使用的前提是此功能需要依托于一个对象。

例如,达成某条件时,需要在某个Actor类中播放动画产生交互效果,则播放动画的对象就是Cast to节点需要依托的对象。此时Cast to节点的上游大概率会有针对这个触发条件的判断语句,且会返回一个对象(Object)值。

判断父子类的方法:被Cast的类中,窗口右上角有显示其父类的对象类型,此对象类型需要和Cast to节点输入的Object对象类型相吻合。

如下图所示,被Cast的子类中显示其父类对象类型为Actor,则Cast to节点中Object输入位置只能给到Actor值。

此对象若==Cast to指向的子类中的对象,则Cast to返回真,否则返回假。

注意:若Cast to指向的类中有多个对象,则把所有对象遍历一遍,符合条件的返回真,否则返回假(只是我测试后的理解,不一定正确)。

因为没搞清楚这个逻辑,导致做了一些屎山,如下图:

所犯的错误在于,二级子类继承子类再继承父类,Cast to节点由功能所在的类指向子类再指向二级子类,二级子类中多弄了几个模型,且名称不一致,导致对二级子类的Cast to节点将信息不符的对象遍历之后判定为否,返回假,所以部分二级子类中的对象没有实现想要的效果。

正确方法:父类中对象数量、信息与子类保持一致,前期不需要出现对象可在父类中Set可见性或摧毁。

标签: Actor cast

相关阅读