记录cocos几个踩坑问题

709 阅读3分钟

对于cocos的初学者相机是一个比较基础的问题,本篇文章将记录一下关于cocos的相机和层级等在初学阶段的踩坑的几个问题。

关于相机

新建node节点在画面上看不到的话,可能是因为没有新建相机,关于相机简单的一个描述是下图这样的,相机会对一个层级在画布上进行投射和显示,一个相机只能投射一个画面,多个相机投射的话可能会照成重复渲染等问题

image.png

这就需要涉及到层级方面的问题

关于层级

image.png

在我们的项目中可以看到是有多台相机的,相机主要是将画面显示出来,但是画面只有一个,而相机可能存在多个,就会出现下面的情况

image.png

红色框表示存在了两个拍摄的相机,并且拍摄的角度是同一个画面,那么就会出现一种情况,就是在预览中会同时出现两个相同但是不同角度的画面

image.png

这是官网给出的大致效果,可以看到两个画面重叠了,其实就是因为有两个摄像机的原因导致的。

所以需要给相机设置拍摄到不同的层级,也就是说每个相机只负责它自己的层级,其他的层级不进行拍摄,分工明确,就不会导致这个问题的发生。

image.png

这个是相机自己默认的一些选项,我们来看第二个相机,第二个相机主要是显示菜单的,

image.png

为了让第二个相机只拍摄它自己的层级,我们给他选择一个UI_Screen这个层级,这个层级是从这个地方设置的

image.png

并且让我们的菜单节点应用到这个层级上

image.png

这样startMenu中的相机就只负责拍摄UI_Screen这个层级

最后

这里需要加一个功能,设置两个菜单,所以我使用了两个node来实现

一个是开始的菜单,一个是结束的菜单

由于两个菜单的显示时机不一样,所以这里用了两个层级,并且设置了两个相机来对这个node进行显示

借鉴文章

双摄像机 有一个摄像机显示不全问题

如果觉得有趣或有收获,请关注我的更新,给个喜欢和分享。您的支持是我写作的最大动力!

往期好文推荐