概要
例えば、衝突処理などが発生した時に、そのぶつかった対象に影響を与えるなどをするために必要な処理。
実装例
Sample.js
var Sample = pc.createScript('sample');
Sample.prototype.test = function( param ){
console.log( param );
};
Call.js
var Call = pc.createScript('call');
Call.prototype.initialize = function(){
var entity = ~~~; // 何かしらの手段でEntityを取得したとする
// 安全でないアクセス
entity.script.sample.test('Unsafe Call.');
// 安全なアクセス方法
// 1. EntityにScriptコンポーネントがあるかを調べる
// 2. Scriptコンポーネント内にScriptがあるか調べる
if(entity.script && entity.script.has('sample')){
entity.script.sample.test('Safe Call.');
}
};
PlayCanvasはEntityにScriptというコンポーネントを追加して、そこにJavaScriptで書かれたScriptを追加していく方式なので注意が必要。