创造你的世界
脚本编写
财产
4min
查看zepetoscript所暴露的属性。 属性是可以在检查器中编辑的组件设置和选项。 使用属性,您可以管理gameobjects或其他组件的状态和数据,并控制外部访问。 zepetoscript基于typescript作为编程语言, 因此使用以下语法进行属性声明。 property accessmodifier propertyname propertytype; ex) public playernumber float; private playerlocation vector3; 以这种方式声明的属性在检查器中可见,您可以为它们分配值或对象。 您分配的值将在运行时初始化。 属性 import { zepetoscriptbehaviour } from 'zepeto script'; import { vector3, gameobject, transform } from 'unityengine'; export default class properties extends zepetoscriptbehaviour { public floatvalue float; public strvalue string; public gameobj gameobject; public transformvalue transform; public vectorvalue vector3; } 要从 zepetoscript 中访问属性,请使用 this property 名称。 import { zepetoscriptbehaviour } from 'zepeto script'; import { vector3, gameobject, transform } from 'unityengine'; export default class properties extends zepetoscriptbehaviour { public floatvalue float; public strvalue string; public gameobj gameobject; public transformvalue transform; public vectorvalue vector3; start() { console log(`floatvalue ${this floatvalue}`); console log(`strvalue ${this strvalue}`); } update() { // 旋转 cube a const transform = this gameobj getcomponent\<transform>(); transform rotate(this vectorvalue); // 旋转 cube b this transformvalue rotate(this vectorvalue); } } 使用多个属性时,请在zepetoscript中将它们声明为数组。 属性在检查器中以数组形式显示,您可以为不同元素输入数据。 typescript public floatvalues float\[]; 如果您在脚本中声明了一个属性,您可以控制检查器上的属性。 property import { zepetoscriptbehaviour } from 'zepeto script'; import { transform } from 'unityengine'; export default class attribute extends zepetoscriptbehaviour { // 不需要序列化的公共属性 @nonserialized() public strvalue string; // 不应在检查器中暴露的属性 @hideininspector() public strvalue2 string; // 需要序列化的私有属性 @serializefield() private strvalue3 string; // 属性上方的标题 @header("标题") public stringproperty string; // 属性之间的间距 @space(10) public numberproperty number; // 当鼠标悬停在属性上时出现的工具提示 @tooltip("这是工具提示") public transformproperty transform; start() { } } 以下是应用属性时的示例屏幕。 有关 zepetoscript 中可用属性的信息,请参阅以下指南 📘 请参阅以下指南。 \[ zepeto world 中可用的 unity 函数列表 docid\ rc0 ywvbrqrg72ft9umxk ]