对于cocos的初学者相机是一个比较基础的问题,本篇文章将记录一下关于cocos的相机和层级等在初学阶段的踩坑的几个问题。
关于相机
新建node节点在画面上看不到的话,可能是因为没有新建相机,关于相机简单的一个描述是下图这样的,相机会对一个层级在画布上进行投射和显示,一个相机只能投射一个画面,多个相机投射的话可能会照成重复渲染等问题
这就需要涉及到层级方面的问题
关于层级
在我们的项目中可以看到是有多台相机的,相机主要是将画面显示出来,但是画面只有一个,而相机可能存在多个,就会出现下面的情况
红色框表示存在了两个拍摄的相机,并且拍摄的角度是同一个画面,那么就会出现一种情况,就是在预览中会同时出现两个相同但是不同角度的画面
这是官网给出的大致效果,可以看到两个画面重叠了,其实就是因为有两个摄像机的原因导致的。
所以需要给相机设置拍摄到不同的层级,也就是说每个相机只负责它自己的层级,其他的层级不进行拍摄,分工明确,就不会导致这个问题的发生。
这个是相机自己默认的一些选项,我们来看第二个相机,第二个相机主要是显示菜单的,
为了让第二个相机只拍摄它自己的层级,我们给他选择一个UI_Screen这个层级,这个层级是从这个地方设置的
并且让我们的菜单节点应用到这个层级上
这样startMenu中的相机就只负责拍摄UI_Screen这个层级
最后
这里需要加一个功能,设置两个菜单,所以我使用了两个node来实现
一个是开始的菜单,一个是结束的菜单
由于两个菜单的显示时机不一样,所以这里用了两个层级,并且设置了两个相机来对这个node进行显示
借鉴文章