Cocos Creator3.x小白常见问题笔记&官方视频教程合集收藏分享
小白常见问题
为什么会有这篇笔记?
这篇笔记旨在答疑解惑官方文档或视频教程里忽略掉的细节。
对于小白来说这些细节没人提醒会浪费很多时间,但在熟悉的人眼里这都是些什么问题,回都懒得回。
(别问我怎么知道的, 前几天在好几个群里问都没人理,包括麒麟子和玉兔在的TGX群,在大佬们眼里一定觉得:这人是弱智吧;这人什么都不懂玩什么游戏引擎;这人连这都不懂那ts脚本,shader怎么办,冷漠劝退算了。但实际上我们只是不熟悉,没注意某些细节而已,我有近10年的web前后端开发经历,cesium,threejs都会点,向量、矩阵、四元数这些基础还是有的,真就不配玩下这个引擎吗?好了,吐槽的垃圾时间结束。)
1、编辑器相机操作相关问题:
- 旋转视角?按下鼠标右键拖动旋转视角;
- 切换到左视、俯视?单机击右上角那个标有x-y-z的相机控制器箭头即可,双击箭头即可以正交相机(即左视、俯视等)视角查看场景内容;
- 平移视角?按下鼠标中键拖动平移视角;
- 相机视锥体为什么对着一个奇怪的位置,调整到对准场景内容预览时还是看不到任何东西?点击场景左上角“2D”按钮,切换为3D再调整试试。
- 场景内容的大小需要和UI的画布大小保持一致吗?不需要,他们时互相独立的,场景的内容由相机渲染,相机近则内容大,远则小,而UI内容处于画布中,有独立的相机拍摄,渲染时画布会恰好平铺到场景相机的渲染结果上;
- 粒子发射器发射的粒子始终半透明或者边缘虚化并且黑色会被剔除? 粒子的默认混合方式是线性叠加(add),可以创建新材质,Technique选择alpha-blend即可实现实边。
2、组件操作相关问题:
- 怎么绘制UI?单独创建一个场景绘制UI或者在左侧层级管理器右键添加空节点用于挂载UI;
- 怎么显示图片,为什么无法将图片拖拽到精灵组件上?添加到资源管理器的图片默认为texture(纹理)类型,点击图片在属性检查器中将类型改为sprite-frame就可以拖拽到精灵组件上了;
- 在节点上添加的UI组件或精灵图不显示?精灵图组件必须挂载到Canvas(画布)节点下,通过层级管理器添加或将UI组件拓展到Canvas节点下;
- 绘制的2D内容为什么无论如何调整相机也看不见?检查Canvas画布是否进行了旋转,旋转180度会看到任何内容。。。
- 3D场景创建的UI为什么自带一个奇怪的缩放、位置很怪或者画面很糊? 3D节点的缩放旋转会影响2D元素的初始值,所以不要直接在3D元素节点上创建UI元素,在根节点创建空节点挂载UI组件。或者先在根节点创建好UI元素,再拖拽到3D元素的节点下。
3、常用api相关问题:
-
Camera.convertToUINode方法计算出的坐标不能把把UI放到预想的位置上?原因同上,实现方法见:2D元素/UI跟随3D元素
- 预制件加载不成功?通过resources.load加载的资源必须放到resources目录下,否则加载不成功。
- 射线检测检测不到3D对象?通过PhysicsSystem.instance.raycast(ray)相关api检测点击时被检测对象必须时碰撞体。