▼そのUnityの作業、依頼しませんか?
ゲーム開発に使える素材・知識

【Unity】指定した時間が経過したときに処理を行う2つの方法【Invoke・Time.deltaTime】

Unityで指定した時間が経過したときに処理を行う2つの方法

5秒後にオブジェクトを破壊する

3秒後にオブジェクトを生成する

などの処理をUnityで行う。

  • Invoke
  • Time.deltaTime

ここでは「Invoke」と「Time.deltaTime」を使って、指定した時間が経過したときに処理を行うスクリプト例をお伝えする。

【Unity】指定した時間が経過したときに処理を行う2つの方法【Invoke・Time.deltaTime】

現在の状況

指定した時間が経過したときに処理を行う2つの方法
  • Cubeにスクリプトがついている

Invoke

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

public class TimeController : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Invoke("Hoge", 3);
    }

    void Hoge()
    {
        Debug.Log("3秒後に実行された");
    }
}
Invoke("メソッド名",  ○秒);
○秒後にメソッドを実行

「Invoke」を利用することで指定した時間が経過したあとに、指定したメソッドを実行できる。

このスクリプトを実行すると3秒後にコンソールに「3秒後に実行された」と表示される。

Time.deltaTime

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

public class TimeController : MonoBehaviour
{
    float seconds;

    void Update()
    {
        seconds += Time.deltaTime;
        if (seconds >= 2)
        {
            seconds = 0;
            Debug.Log("2秒後に実行された");
        }
    }
}
Time.deltaTime
最後のフレームからの経過時間

「Time.deltaTime」を使うことでも、○秒後に指定した処理を実行することが可能だ。

2秒感覚でコンソールに「2秒後に実行された」と表示される。

おわりに

「Invoke」と「Time.deltaTime」の詳細な使い方は他の記事にまとめる。

以上、指定した時間が経過したときに処理を行う2つの方法だ。

このようなチュートリアルを販売しているので、Unityでゲームを作成している人は購入していただきたい。

>>Unityでもっとゲーム開発する

【Unity3Dサンプルゲーム】うちのポチが危ないところでフリスビーを要求する理由を教えてくれの本記事
【Unity3Dサンプルゲーム・チュートリアル】「フリスビーを犬に届けよ!」の概要【Unityチュートリアル・サンプルゲーム】Unityで3Dゲームを作りたいと考えている人、本やネットにあるUnityのチュートリアルをやってみたけど、いまいちゲームらしくないと思っている人、テキストでも動画でも学びたい人におすすめのチュートリアルです。...
ABOUT ME
さぎのみや
さぎのみや
超書手。現在はUnityメディア「ユニシャー」の運営とゲーム開発がメインです。Unity、ライティング関係のお仕事お待ちしております。 >>詳しいプロフィール >>Amazonほしいものリスト
【Unity3D】新しいサンプルゲーム(チュートリアル)を作りました!!!
Unity有料サンプルゲーム

「Unityで3Dゲームを本格的に作っていきたい!」という人におすすめのチュートリアルとなっています。

画像のようなゲームの作り方を販売しています。色々と応用できるサンプルゲームとなっています。ぜひ、作ってみてください。

詳細
>>【Unity3Dサンプルゲーム・チュートリアル】「フリスビーを犬に届けよ!」の概要

>>STORES.jpでこのチュートリアルを見る

【RT・フォローであなたのスキルが上がる】

シェアフォローする

さぎのみやのモチベが上がる

コンテンツの質が上がる

あなたの能力も上がる

あなたの
Twitterでのシェア

であなたの能力が上がります。

>>さぎのみやのツイッター(@saginomiya8)

 

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


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