UnityでMMO作りたいけどどうする!?(^^at GAMEDEVUnityでMMO作りたいけどどうする!?(^^ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト281:名前は開発中のものです。 17/07/30 04:29:23.21 lDPLCfxi.net マテリアルを複製して、それぞれのシェーダを litとlit outlineに設定し、litを通常のマテリアルとしてモンスターに設定しておく モンスターにメンバ変数として [SerializeField] Material normalMaterial, outlineMaterial; Renderer r; の三種類を用意しておく インスペクタでnormalとoutlineにそれぞれマテリアルをアタッチする startで r = GetComponentInChildren<Renderer> (); としてレンダラをrに詰めておく ターゲットされたときにマテリアルをoutlineに切り替える用と 通常に戻す用の二種類の関数(レンダラにマテリアルの切り替えを指示する)を用意する //通常関数の中身 r.material = normal; //ターゲットされたときの関数の中身 r.material = outline; プレイヤーがターゲットしたらそのモンスターのターゲットされたときの関数を ターゲットから外れたら通常関数を実行するように実装する target.changeNormalMaterial(); みたいな感じ 282:名前は開発中のものです。 17/07/30 04:37:30.33 lDPLCfxi.net 床をクリックしたらターゲットされてたモンスターはどうなるとか モンスターが死んだらマテリアルどうする、とか ちゃんと考えないとおかしくなる がんばって考えてみやがれ 例によって関数名とか説明の都合上、適当につけてるので適切になおしましょう で、ターゲットされたとき、外れた時にインフォメーション表示する処理がちゃんとできてるなら その関数の中にマテリアル切り替え処理を加えてやれば簡単にできるでしょう 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch