#製作理由
学校のグループ製作中に、敵であるunityちゃんの姿を消したいなと思い、このプログラムを書きました。
unityちゃんのメッシュ情報を取得する
製作中のゲームからそのまま持ってきたので余計な物も入ってます
まずunitychanの中にあるmesh_rootを取得します
画像参照
このmesh_rootのアクティブをいじると以下のようになります
以下gifあり
これらを用いて簡単にアクティブが切り替わるものを作りました
以下プログラム文
sample.cs
GameObject mesh;
private void start
{
float elapsedTime = 0;
//unityちゃんのメッシュ情報を取得
mesh = GameObject.Find("mesh_root");
}
private void update
{
elapsedTime+=Time.deltaTime;
if(elapsedTime > 2f)
mesh.SetActive(true);
else
mesh.SetActive(false);
if(elapsedTime > 4f)
elapsedTime = 0f;
}
これでunityちゃんが見えたり消えたりするようにできました。
最後に
もっと簡単にできるよ!等のアドバイス等ありましたら
是非教えていただきたいです!よろしくお願いします!
追記
デフォルトの状態だと顔のメッシュだけ消えないのでmesh_rootの中に顔のメッシュも入れる必要があります!
↑の赤枠の部分を消す必要がある
赤枠の部分を消すと↑のように完全に透明になります!