我的代码如下:
其中,vcms是一个键值对格式为<string,GameObject>的【字典】,用于存储当前场景所有的虚拟相机。键为虚拟相机物体的名字,值为虚拟相机物体
nowCamera是一个指向当前使用的虚拟相机的物体变量。
需要切换镜头时,向这个方法传入需要切换到的镜头名字,然后在字典里找到对应的物体,调用物体的MoveToTopOfPrioritySubqueue()方法将此虚拟相机的优先级置顶,并修改nowCamera的指向对象。
但是实际运行中,发现字典的值是正确的,nowCamera的赋值也是正确的,包括下面的判断能否移动主镜头的判定也是正常的,就唯独MoveToTopOfPrioritySubqueue()这个方法不生效然后我检查了相机设置发现相机的优先级并没有发生改变。
所以想问问,是我对这个方法理解有误吗?正确用法是怎样的呢?
其中,vcms是一个键值对格式为<string,GameObject>的【字典】,用于存储当前场景所有的虚拟相机。键为虚拟相机物体的名字,值为虚拟相机物体
nowCamera是一个指向当前使用的虚拟相机的物体变量。
需要切换镜头时,向这个方法传入需要切换到的镜头名字,然后在字典里找到对应的物体,调用物体的MoveToTopOfPrioritySubqueue()方法将此虚拟相机的优先级置顶,并修改nowCamera的指向对象。
但是实际运行中,发现字典的值是正确的,nowCamera的赋值也是正确的,包括下面的判断能否移动主镜头的判定也是正常的,就唯独MoveToTopOfPrioritySubqueue()这个方法不生效然后我检查了相机设置发现相机的优先级并没有发生改变。
所以想问问,是我对这个方法理解有误吗?正确用法是怎样的呢?