Fix Instanced Light Material
ダウンロード
Fix Instanced Light Material
1 ファイル 0.82 KB
バージョン
v1.0
概要
このスクリプトはmARCHキットでインスタンス複製したライトに対し、ライトのマテリアルをインスタンス化します。
注意
インスタンス元となるライトを選択した上で、スクリプトを実行してください。
解説
mARCHキットには、ポリゴン面に対してライトをインスタンス複製する機能が実装されています:
ただし残念ながら現時点(2015/08)では、ライトのマテリアル自身はインスタンス化されていないという問題が生じています。この問題を修正するため、本スクリプトではインスタンス元となるライトのマテリアルを、インスタンス化してコピーします:
1) シーンの中から選択されているライトを検出し、あらかじめそのライトのマテリアルのIDを取得しておく
2) 同時にシーン内に存在する全ライトのIDを取得しておく
3) 取得しておいた全ライトからインスタンスライトであり、インスタンス元が検出したライトIDであれば、そのライトマテリアルをインスタンス複製しコピーする
となります。
インスタンス元となるアイテムを取得するには sceneservice の source を使用するようにしてください↓
query sceneservice item.source ? id
2015年8月25日