LoginSignup
3
1

More than 3 years have passed since last update.

unityちゃんを透明にする方法

Last updated at Posted at 2019-12-23

製作理由

学校のグループ製作中に、敵であるunityちゃんの姿を消したいなと思い、このプログラムを書きました。

unityちゃんのメッシュ情報を取得する

製作中のゲームからそのまま持ってきたので余計な物も入ってます

まずunitychanの中にあるmesh_rootを取得します
画像参照
説明用.png

このmesh_rootのアクティブをいじると以下のようになります
以下gifあり
付いたり消えたり.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の中に顔のメッシュも入れる必要があります!
顔だけ.png
↑の赤枠の部分を消す必要がある
image.png
赤枠の部分を消すと↑のように完全に透明になります!

3
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1