$Sphere001.controller = $Box001.controller
とmaxscriptを実行すると、Box001のコントローラーがSphere001に”インスタンス”としてコピーされてしまう。
さらに、これを実行しただけでは、コントローラーはコピーされているがビュー上では動きが変更されていない。という2つの問題が発生する。
これを解決する方法が、以下のスクリプト
$Sphere001.controller = copy $Box001.controller
notifyDependents $Sphere001.controller
copyコマンドを使用することで、インスタンスではないコピーを行っています。
また、notifyDependentsコマンドで更新情報を送信することで、オブジェクトの動きも更新されるようになる。
0 件のコメント:
コメントを投稿