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