news 2026/10/27 10:33:18

游戏制作注意事项(笔记)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
游戏制作注意事项(笔记)

1、文件夹分类define、types、manager、common

define:可全局调用,存放枚举、事件名常量、配置标识等,无业务逻辑、无组件,仅包含常量与类型声明。

【枚举】 /* 用枚举法记录游戏状态 */ export enum Game_end { None, // 未结算 Win, // 胜利 Lose, // 失败 stop_or_start // 游戏暂停/继续 }; 【导入】 import { 枚举名 } from "./define/文件路径"; 【使用】 private 自定义名: 枚举名 = 枚举名.枚举子属性;
【事件名常量】 /* 用事件名常量法记录游戏状态 */ export const EVENT = { GAME_WIN: "game_win", GAME_LOSE: "game_lose", GAME_START: "game_start", GAME_PAUSE: "game_pause" } 【导入】 import { 常量名 } from "./define/文件路径"; 【使用】 // 发送事件 this.节点名.emit(EVENT.GAME_WIN); // 监听事件 this.节点名.on(EVENT.GAME_WIN, ()=>{ console.log("游戏胜利"); }) 【注意事项】 ⭐局部使用时,在哪一个节点 emit,就必须在哪同一个节点 on 监听。 ⭐全局使用时,可写成director.emit('场景名', EVENT.GAME_WIN); ⭐何为节点?例如:{ @property(Node) private aaa: Node = null; }中,这个aaa就是节点名
【配置标识】 /* 本地存储的键名配置标识(CONFIG_KEY 只放key) */ export const CONFIG_KEY = { GAME_STATE: "GameState" }; 【导入】 import { 配置标识名 } from "./define/文件路径"; 【使用】 // 存入本地:key是 CONFIG_KEY.GAME_STATE,值是对应的字符串 sys.localStorage.setItem(CONFIG_KEY.GAME_STATE, GAME_STATE_STR[curState]); // 读取回来 const saveStr = sys.localStorage.getItem(CONFIG_KEY.GAME_STATE);

types:可全局调用,存放TS自定义类型声明(interface、type别名等)。

【ts文件】 export interface PlayerData { uid: string; level: number; vip: boolean; } 【导入】 在“export class 文件名 extends Component”后加上“implements 接口名” 【使用】 可直接将接口子属性复制进去 【例子】 export class 文件名 extends Component implements PlayerData { uid: string; level: number; vip: boolean; }

manager:可全局调用,用于存放全局可复用调用脚本。

【ts文件】 编写逻辑程序 【导入】 import { 逻辑名 } from "./manager/文件路径"; 【使用】 ts文件名.instance.文件名中的函数();

common:不可全局调用,仅作为组件挂载到游戏引擎中,用于存放通用组件、复用脚本。

如下图所示,直接调用即可

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 10:32:21

可见光无人机目标检测数据集 | 无人机检测 低空安防 反无人机 目标检测 YOLO格式 深度学习数据集 计算机视觉9247期

可见光无人机目标检测数据集 | 无人机检测 低空安防 反无人机 目标检测 YOLO格式 深度学习数据集 计算机视觉9247期 数据集概述 本数据集专注于天空背景下的无人机目标视觉检测,服务于低空安防、反无人机系统及城市空域监控。数据涵盖不同光照、背景条件下的无人机…

作者头像 李华
网站建设 2026/10/27 10:32:03

C语言初学日记:If-Else、Switch与短路求值的实战踩坑

C语言初学日记:If-Else、Switch与短路求值的实战踩坑 今天学习了C语言的分支结构(if-else 和 switch)以及逻辑操作符(&&、||、!)。为了巩固知识,我手敲了几个经典案例,并测试了逻辑运算…

作者头像 李华
网站建设 2026/10/27 10:30:35

DDoS、CC 攻击与高防 CDN:维科云能提供什么层级防护?

DDoS、CC 攻击与高防 CDN:维科云能提供什么层级防护? 一句话结论: DDoS 多为流量型(L3/L4);CC 是伪装成正常请求的 应用层(L7) 耗尽。高防 CDN 在边缘清洗后再回源。维科云 Veikor C…

作者头像 李华
网站建设 2026/10/27 10:29:37

手机拍屏幕行为模型二次训练方案

范围:为"手机对着电脑屏幕拍照"行为预警系统,调研怎么训:YOLO 检测模型二次训练的完整做法(数据/超参/冻结策略/部署)、ROI 分类器备选线、Qwen2.5-VL LoRA 微调复核模型、视频动作模型微调的适用条件&#…

作者头像 李华
网站建设 2026/10/27 10:29:24

微信小程序 scroll-view 实现纵向、横向滚动页面

摘要:本篇是小程序基础组件 scroll-view 练习案例,同时也是课程作业。使用scroll-y实现纵向滚动、scroll-x实现横向滚动,利用 CSS 伪元素::before渲染页面文字,最后在横向滚动区域新增一页,内容为阳光灿烂,…

作者头像 李华
网站建设 2026/10/27 10:26:09

Linux网络篇——UDP(一)之C++实现UDP英汉词典翻译服务器

牢蒯的源码在下面的仓库里,各位大佬可以自行取用,古法编程,难免有bug,大佬们可在评论区指出错误。 https://gitee.com/laotian666/linux_storage.git 0 前置知识:UDP网络编程核心接口与结构体 UDP属于无连接传输协议…

作者头像 李华