【Defold】local と self, そして go.property の使い分け

Defold

Defold でスクリプトを書いていると、慣れないうちは変数の宣言に localと self, そして go.property のどれを使えば良いのか迷うことがあります。僕も迷っていました。しかしDefold フォーラムの When to use self? When to use local? を読み、ある程度方向性が見えてきました。

go.property

go.get() で取得したい時。異なるインスタンス間で参照したいとき。factory.create() 時にパラメータを渡したい時。

self

1つのインスタンス内のみで参照する場合。いわゆるメンバー変数。

local

同じスクリプトを使用しているすべてのインスタンスと共有したいとき。

お知らせ