あなたの世界を作りなさい
スクリプティング
こんにちは、ZEPETOScript
12 分
zepetoscriptとは何ですか? zepetoscriptは、zepeto worldを作成するために使用されるスクリプト言語です。 typescriptプログラミング言語をサポートしています。 zepetoscriptは、zepeto world内の動作や機能を定義するために設計されています。具体的には、以下を含みます: オブジェクトの動き、物理、相互作用。 ユーザー入力を含むイベントの処理。 zepetoscriptbehaviourクラスから継承され、unityのmonobehaviourインターフェースと互換性があるように設計されています。 実行のためにシーン内のアクティブなgameobjectにアタッチできます。 ❗️ 注意 zepeto worldの開発時には、c#スクリプトはパッケージビルドに含まれません。 zepetoscriptを使用してのみ実装することを確認してください。 hello worldチュートリアル ステップ1:zepetoscriptの作成 新しいzepetoscriptファイルを作成するには、 \[プロジェクト]をクリックし、パネルの左上隅にある\[+]アイコンを選択するか、assets → create → zepeto → typescriptをクリックします。 新しいzepetoscriptが作成されたことが下に示されています。 ステップ 2 zepetoscriptをgameobjectに追加する 先に作成したzepetoscriptをgameobjectにcomponentとして追加するには、当該gameobjectのinspectorウィンドウにadd componentボタンをクリックしてください。 add componentウィンドウで、zepeto script componentを選択してください。 zepeto script componentのattach zepeto scriptボタンをクリックしてください。 attach zepeto scriptウィンドウで先に作成したhello world zepetoscriptファイルを選択してください。 下の画面のように、helloworld zepetoscriptファイルをgameobjectにcomponentとして追加することができます。 ステップ 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(`log hello world`); console warn(`warn hello world`); console error(`error hello world`); } } 以下のテストコード出力画面を確認してください。 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); } } マップデータ型の使用 c#の辞書データ型の代わりに、typescriptのマップデータ型を使用してキーと値のペアを保存および管理します。 このデータ型は、マルチプレイヤーの世界を実装する際にプレイヤーデータを管理するのに特に便利です。 マップの簡単な使用例: 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/