あなたの世界を作りなさい
スクリプティング
property
4分
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 nameを使用します。 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ワールドで利用可能なunity関数のリスト docid\ qdwuugkrfofof26lofjh6 ]