当前位置: 首页 > web >正文

cocos creator 3.8 下的 2D 改动

 在B站找到的系统性cocos视频教程,纯2D开发入门,链接如下:

zzehz黑马程序员6天实战游戏开发微信小程序(Cocos2d的升级版 CocosCreator + JavaScript)_哔哩哔哩_bilibili黑马程序员6天实战游戏开发微信小程序(Cocos2d的升级版 CocosCreator + JavaScript)共计139条视频,包括:01_什么是游戏编程、02_整体课程安排概述、03_开发前的编程语言准备等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1Uy4y1m7fx/随着时间的流逝,这个视频的内容也需要更新,这里记录一下3.8版本下与视频内不一致的地方

脚本编程部分

颜色

import { _decorator, Component, Node, Sprite,Label, UIOpacity, Color } from 'cc';
let node1 = this.node.getComponent(Label)
node1.color = Color.BLACK;
node1.color = new Color(255, 0, 0, 255);  // r,g,b,a(透明度) 所有参数[0-255]

不透明度 文档链接

import { _decorator, Component, Node, Sprite,Label, UIOpacity, Color } from 'cc';
const opacityComp = this.getComponent(UIOpacity);
opacityComp.opacity = 157;

角度

this.node.angle = -45

属性装饰器 官方文档

@property // JavaScript 原始类型,根据默认值自动识别为 Creator 的浮点数类型。
index = 0;@property(Node) // 声明属性 cc 类型为 Node。当属性参数只有 type 时可这么写,等价于 @property({type: Node})
targetNode: Node | null = null; // 等价于 targetNode: Node = null!;// 声明属性 children 的 cc 类型为 Node 数组
@property({type: [Node]
})
children: Node[] = [];

添加组件

// this.node.addComponent(类名);
this.node.addComponent(SayHello);

cocos2的动作系统在cocos3中替换为缓动系统 官方链接 文档里面示例最多,这里有一个例子

tween().target(this.node).to(1.0, { position: new Vec3(0, 10, 0) }).by(1.0, { position: new Vec3(0, -10, 0) }).delay(1.0).by(1.0, { position: new Vec3(0, -10, 0) }).start()

问了一下Ai, 如何区分什么时候使用缓动系统还是动画系统:

  • 如果动画逻辑简单且需要动态调整,优先使用缓动系统。

  • 如果动画复杂且需要精确控制,优先使用动画系统。

精灵组件之九宫格

九宫格的类型修改和视频中不一样,具体方法参考官网链接

其他内容或多或少也有些变动,但都和原来的相似,这里不重复记录.

http://www.xdnf.cn/news/5845.html

相关文章:

  • Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析
  • 【android bluetooth 框架分析 02】【Module详解 6】【StorageModule 模块介绍】
  • C#进阶(1) ArrayList
  • TDengine编译成功后的bin目录下的文件的作用
  • 【计算机组成原理】第二部分 存储器--分类、层次结构
  • Altium Designer AD如何输出PIN带网络名的PDF装配图
  • 智能意图识别 + 内容定位,contextgem重构文档处理逻辑
  • ExoPlayer 如何实现音画同步
  • 记录为什么LIst数组“增删慢“,LinkedList链表“查改快“?
  • 信息学奥赛一本通 1535:【例 1】数列操作
  • 新一代动态可重构处理器技术,用于加速嵌入式 AI 应用
  • WSL 安装 Debian 12 后,Linux 如何安装 vim ?
  • OpenVLA (2) 机器人环境和环境数据
  • 【UAP】《Empirical Upper Bound in Object Detection and More》
  • 【HTML5】【AJAX的几种封装方法详解】
  • 【deekseek】TCP Offload Engine
  • LeetCode 648 单词替换题解
  • Baklib智能云平台加速企业数据治理
  • 桑德拉精神与开源链动2+1模式AI智能名片S2B2C商城小程序的协同价值研究
  • 01.类型转换+Scanner+制表符嫦娥例题
  • dockers笔记
  • FastDDS Transport功能模块初步整理
  • 《医院网络安全运营能力成熟度评估指南》(试行版)研究解读
  • Spring Boot 的自动配置为 Spring MVC 做了哪些事情?
  • matlab多智能体网络一致性研究
  • 【C++详解】类和对象(上)类的定义、实例化、this指针
  • C++11 ——右值引用和移动语义
  • 手动硬密封固定式对夹V型球阀:复杂介质工况下的高性价比流体控制方案-耀圣
  • 深度学习基础
  • Kotlin-类和对象