欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

creator3D中的2D与3D UI融合开发

程序员文章站 2022-07-12 09:52:33
...

1)笔记

1) creator3D的2D功能和creator2D的相似,但是也有一些不同;

2)3D和2D融合在一起,其实是2个东西,一个是3D摄像机拍摄出来的,一个是2D摄像机拍摄出来的;
  把2个摄像机拍摄的画面合成在一起,你就看到最终的画面;

3)UI-->Canvas;
  点一下2D则只做UI:
  再点一下3D则做3D场景编辑;

4)配置设计分辨率与适配策略
  (1)项目设置里面,我们来设置好我们的设计分辨率和适配策略;
  (2)UI是独立于我们的3D游戏场景-->创建一个UI类型--》UI_2D
  (3)UI Canvas--》UI画布-》canvas--》蓝色的框是设计分辨率
  		Node + UITransformComponent(ContentSize大小+锚点)
  	
  	3D引擎中,每一个UI的节点,都会有一个UITransformComponent,
  	  而creator 2D则是ContentSize和锚点是合并到一起的;

  	3D的CameraComponent则不会绘制2D的UI

  (4)cc.WidgetComponent,屏幕多大,Canvas跟随变化多大

  (5)cc.CanvasComponent  ClearFlag: SOLID_COLOR 做2D游戏的时候,不想需要3D,则做一下清屏的操作;
     2D和3D融合起来,则选择None即可;
  	RenderMode:OVERLAY

5)UI Sprite
  (1)与2D的Sprite一样;
  (2)图片类型要切换,切换成sprite-frame;
  (3)只支持普通,九宫格和fill模式;


  导入图片资源的时候,我们要改编图片的类型(因为可能是3D纹理Texture, 2D则是SpriteFrame)
     Trim: 去掉 透明像素处理
     Trimmed + trim: 去掉像素后的

     FILLED + FillRange则可以做进度条
     还有扇形的

6)Label与Button
  1:和普通Label功能一样;
  2:可以修改文字的内容、字体、加粗、变斜;
  3:Button的过度效果与事件监听;

7)Widget与Mask
  (1)Widget基于停靠点的布局
  (2)Widget动态改变区域大小
  (3)Mask裁剪
  	如:圆形头像;
  	    Mask只对下面的孩子有效,选择Ellipse即可。
  	    也可以选择矩形切,也可以圆形切

8)ScrollView
  (1)view节点的mask;
    mask是超过这个范围的,mask都会被裁减掉;

  (2)content的内容Layout自动布局; 
   Type:VERTICAL
   ResizeMode:CONTAINER