Unity

Unityでカメラに映るまで敵を動かさないようにする

投稿日:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Enemy : MonoBehaviour
{
    private const string MAIN_CAMERA_TAG_NAME = "MainCamera";//メインカメラのタグ名
    private bool Rendered = false;//カメラに映っているか判定する変数

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Rendered == true)//もしRenderedがtrueなら、
        {
            transform.position += new Vector3(-10 * Time.deltaTime, 0, 0);//x座標を-10ずつ変える
        }
    }
     
void OnWillRenderObject()//カメラに映ってる間に呼ばれ続ける処理
    {
        if (Camera.current.tag == MAIN_CAMERA_TAG_NAME)//もしメインカメラに映ったら、
        {
            Rendered = true;//Renderedをtrueにする
        }
    }
}

これで、カメラに映るまで敵は動かず、カメラに映ったら動くようになります

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

このサイトについて

ここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。

検索

-Unity

執筆者:


comment

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

blender→Mixamo→Unityまでのモデリング、テクスチャ、リギング完全マスター

Unityで使うキャラクターをblenderで作成し、テクスチャを貼り付け、MixamoでアニメーションをつけてUnityにいれる 以下のショートカット集は自分がよく使うショートカットですがそれらをチ …

no image

Unityで3Dシューティングアクションを作ろう②

今回やること 弾を発射する 弾を発射する Playerスクリプトに追記していきます。該当する場所に追記していきます。 コルーチンが出てくるので追記する位置に注意しましょう。 ※最後に全部を追記したスク …

小学生でもわかるUnity講座

このページでは小学生でもわかるを目指してUnityの解説を行っています 分からなかった場合、遠慮なくこちらに連絡ください♪ 目次 Unity基本操作 Unityチュートリアル Scratch → Un …

【初心者向け】Unityで3Dシューティングを作るチュートリアル

今回作るゲームは画像のような3Dシューティングゲームです ス○ーフォッ○スみたいですねw まずはこちらのUnityパッケージをダウンロードして下さい パッケージを入れる方法はこちら プレイヤーの移動 …

no image

コンボ攻撃

アニメーションの読み込み、アニメーションの名前の変更、アニメーションの遷移の設定 アニメーションの遷移の条件の設定 スクリプトの入力 using UnityEngine; using System.C …

ゲタバコ倶楽部へようこそ

  • 300739総閲覧数:
  • 22今日の閲覧数:
  • 231532総訪問者数:
  • 19今日の訪問者数:

住所
Akita,Japan

営業時間
月~日: 10:00 AM – 10:00 PM

このページはゲタバコ先生の日々思うことや活動、プログラミングの習得方法を発信するページです。
仕事のご依頼、メッセージ等、サービス概要をご覧の上で、お気軽にご連絡ください。

getabakosensei@gmail.com