创造你的世界
脚本编写

你好 ZEPETOScript

11min
什么是 zepetoscript? zepetoscript 是一种用于创建 zepeto 世界的脚本语言。 它支持 typescript 编程语言。 zepetoscript 旨在定义 zepeto 世界中的行为和功能,包括: 物体的运动、物理和交互。 处理事件,包括用户输入。 继承自 zepetoscriptbehaviour 类,旨在与 unity 的 monobehaviour 接口兼容。 可以附加到场景中的活动 gameobjects 以执行。 ❗️ 注意 在为 zepeto 世界开发时,c# 脚本不包含在包构建中。 确保仅使用 zepetoscript 进行实现。 你好,世界教程 步骤 1 创建 zepetoscript 要创建一个新的 zepetoscript 文件, 点击 \[项目] 并选择面板左上角的 \[+] 图标,或点击资产 → 创建 → zepeto → typescript。 您可以看到一个新的 zepetoscript 已被创建,如下所示。 步骤 2 将 zepetoscript 添加到 gameobject zepetoscript 可以作为组件附加到 gameobject,只需将 zepetoscript 文件拖放到 gameobject 上。 👍 提示 您可以通过添加组件 > zepeto script 选项来添加组件。 步骤 3 添加测试代码或发出日志 新生成的 zepetoscript 如下所示。您可以使用 unity 的开发工具编辑该脚本。 newtypescript import { zepetoscriptbehaviour } from 'zepeto script'; export default class newtypescript extends zepetoscriptbehaviour { start() { } } 尝试在 start 函数中添加日志代码,以测试 zepetoscript 是否移动。 helloworld import { zepetoscriptbehaviour } from 'zepeto script'; export default class helloworld extends zepetoscriptbehaviour { start() { console log(`日志 你好,世界`); console warn(`警告 你好,世界`); console error(`错误 你好,世界`); } } 请查看下面的测试代码输出屏幕。 恭喜你完成了zepetoscript教程! 对于那些之前在unity中使用c#开发的人或那些新接触zepeto world开发的人,让我们深入了解zepetoscript的基础知识。 在zepetoscript中声明变量 zepetoscript遵循typescript语法。 因此,在声明变量时声明类型是至关重要的。 变量声明示例: typescript import { zepetoscriptbehaviour } from 'zepeto script'; export default class hellozepetoscript extends zepetoscriptbehaviour { // 全局变量 private number number = 10; private floatnumber number = 10 5; private word string = "zepeto!"; private istrue boolean = true; private list number\[] = \[1,2,3]; private listgeneric array\<number> = \[4,5,6]; start() { console log(this number); console log(this floatnumber); console log(`你好, ${this word}`); console log(this istrue); console log(this list); console log(this listgeneric); // 局部变量 let a = 30; const b = 40; console log(a); console log(b); } } 使用 map 数据类型 与 c# 的 dictionary 数据类型不同,使用 typescript 的 map 数据类型来存储和管理键值对。 在实现多人游戏世界时,这种数据类型特别方便用于管理玩家数据。 map 的简单使用示例: typescript import { zepetoscriptbehaviour } from 'zepeto script'; export default class hellozepetoscript extends zepetoscriptbehaviour { private mymap = new map\<string, string>(); start() { this mymap set("player1", "ze"); this mymap set("player2", "pe"); this mymap set("player3", "to"); this mymap foreach((value, key) => { console log(key, value); }); if(this mymap has("player2")) { let value string | undefined = this mymap get("player2"); console log(value); } this mymap delete("player2"); console log(this mymap has("player2")); } } 利用 json 在处理 json 格式的数据时,可以使用 typescript 的内置函数。 将 json 字符串转换为对象 使用 json parse() 方法。 将对象转换为 json 字符串 使用 json stringify() 方法。 使用 json 的示例: typescript import { zepetoscriptbehaviour } from 'zepeto script'; export default class hellozepetoscript extends zepetoscriptbehaviour { start() { let jsondata = '{"id" "user1234", "name" "zepeto", "age" 15}'; // 将 json 字符串转换为对象 let userobject user = json parse(jsondata); console log(userobject id); console log(userobject name); console log(userobject age); userobject age = 16; // 将对象转换为 json 字符串 let newjsondata = json stringify(userobject); console log(newjsondata); } } class user { constructor(public id string, public name string, public age number) {} } 有关更详细的语法,请参考 typescript 文档 https //www typescriptlang org/docs/ https //www typescriptlang org/docs/