[GameDev]手前に障害物があるときに透過するやつ

開発

いまさらな機能。仕込みが非常にめんどくさいのであんまりやりたくない…。
完成が近づくにつれて色んなところが気になってくる現象よ。

実装方法

いろいろな事情により、イベントベースで実行できるようにしました。

マップの分割

あらかじめ隠れる箇所を別オブジェクトに移す。
あとでオブジェクトの指定をするので、メッシュの結合をしておくこと。
※これを考慮せずに作ると、あとで該当オブジェクトを選択するのがだいぶ手間なので気をつけるように
透過するオブジェクトなので、Transparentなマテリアルを割り当てる。

スクリプトの作成

透過させるゲームオブジェクトのマテリアルをすべて取得、
透過/リセットするスクリプトを作成。
接触検知は、既存のイベントハンドラを使用する
※このため、イベントベースでの実行とする