Skip to content
写作:待补充更新:2026-05-16字数:—阅读:—维护:Azek431

创游世界变量完全指南

一句话摘要

本文详细介绍创游世界中的变量系统,解释什么是变量、不同类型的变量、如何选择合适的作用域,以及变量的使用场景和最佳实践。

适合谁阅读

  • 完全不知道"变量"是什么的初学者
  • 知道变量但不知道怎么选的开发者
  • 想深入理解变量作用域的进阶用户

你将学到什么

  • 变量的定义和作用
  • 变量的类型(数字、文本、真假值等)
  • 变量的作用域层级
  • 如何根据场景选择合适的作用域
  • 变量的使用场景和最佳实践

1. 什么是变量?

变量是存储数据的容器,就像一个带标签的盒子,可以往里面放东西,也可以取出来。

变量的使用场景

功能示例
记住玩家选择记住玩家选了哪个角色
记录游戏状态记录当前关卡、血量、分数
存储临时计算计算伤害、距离、概率
控制逻辑流程判断是否满足某个条件

2. 变量的数据类型

基础数据类型

类型说明示例
数字整数或小数1003.14-50
文本字符串,一段文字"Hello""金币+100"
真假值只有两个值:对/错true / false
颜色红绿蓝或HSB值#FF0000RGB(255,0,0)
向量二维坐标点(100, 200)

相关阅读:创游世界数据类型速查卡


3. 变量的作用域层级

创游世界中的变量有四个作用域层级:

层级名称生命周期谁能用
1局部变量脚本执行期间只有当前脚本
2自身属性对象存在期间当前物体
3地图属性地图存在期间同地图所有物体
4系统属性整个游戏所有场景

层级选择原则

选哪个作用域?
├─ 只在当前脚本用一次?
│   └─ → 局部变量

├─ 只属于这个物体?
│   └─ → 自身属性

├─ 同地图多个物体会用到?
│   └─ → 地图属性

└─ 全游戏都要用?
    └─ → 系统属性

相关阅读:创游世界变量作用域速查卡

相关阅读:创游世界变量与作用域完全指南


4. 变量的使用场景

场景1:记分系统

[得分物体]
当 与玩家碰撞时
  └─ 设置系统.得分 = 系统.得分 + 10
  └─ 销毁自身
  └─ 发送广播 "刷新得分UI"

场景2:血量管理

[玩家角色]
当 受到伤害时
  └─ 设置自身.血量 = 自身.血量 - 事件.伤害值
  └─ 如果 自身.血量 <= 0 则
       └─ 发送广播 "游戏失败"
       └─ 销毁自身

5. 常见问题与解决

Q1:变量值丢失怎么办?

检查清单

  1. 变量作用域是否正确?
  2. 物体销毁后自身属性会重置
  3. 切换地图后地图属性会重置
  4. 系统属性不会丢失

Q2:应该用哪个作用域?

决策树

需要跨地图持久化?
├─ 是 → 系统属性
└─ 否 →
    需要同地图共享?
    ├─ 是 → 地图属性
    └─ 否 →
        需要跨脚本保留?
        ├─ 是 → 自身属性
        └─ 否 → 局部变量

相关阅读:创游世界新手常见问题汇总


6. 最佳实践总结

应该做

实践说明
明确变量作用域根据数据用途选择正确的作用域
使用清晰的命名系统.金币变量1 更清晰
先初始化再使用确保变量有默认值
善用局部变量临时计算用局部变量

不应该做

实践问题
用变量存UI状态UI状态应该用广播更新
所有数据都用系统属性降低性能,增加同步负担
变量命名不规范后期难以维护

相关页面

入门文档

核心研究

速查卡片

导航入口


待验证内容

以下内容需要进一步验证:

内容状态说明
结构体的具体使用方式待验证需要截图确认
数组的创建和操作方法待验证需要实际测试

最后更新:2026-06-10维护者:Azek431

参与维护

发现文档问题?

你可以编辑页面、提交反馈,或复制链接给维护者,帮助这个资料库继续变好。

由 Azek431 整理与维护 | 基于 MIT 许可证开源