【Unity】Update内で1回だけ実行したい処理の書き方
▶
【Unity】3Dアクションゲームを作ろう!#7 ステージの作成(Skybox・落下判定)
▶
【Unity】3Dアクションゲームを作ろう!#8 ステージの作成(スイッチ・扉)
▶
【Unity】3Dアクションゲームを作ろう!#9 プレイヤーのHP管理
▶
【初心者Unity】JsonUtilityクラスでJSONを扱う方法
▶
【初心者Unity】スクリプトからコンポーネントを追加する方法
UnityのUpdate内で1回だけ実行したい処理の書き方
bool型の変数をフラグにする
using UnityEngine; public class Sample : MonoBehaviour { bool isCalledOnce = false; void Update () { if (!isCalledOnce) { isCalledOnce = true; Debug.Log("こんちわー"); } } }
実行結果
解説
1回だけ実行したい処理をif文内に記述し、同ブロック内でboolの値を切り替える。
Updateメソッドはフレームごとに繰り返し実行されますが、このifブロックは1回しか通らなくなります。
以上です。
この記事ではUnity2018.1.0を使用しています。
[Unity_317×90]
▶
【Unity】3Dアクションゲームを作ろう!#7 ステージの作成(Skybox・落下判定)
▶
【Unity】3Dアクションゲームを作ろう!#8 ステージの作成(スイッチ・扉)
▶
【Unity】3Dアクションゲームを作ろう!#9 プレイヤーのHP管理
▶
【初心者Unity】JsonUtilityクラスでJSONを扱う方法
▶
【初心者Unity】スクリプトからコンポーネントを追加する方法
ゲーム制作関連のオススメ連載リンク
とっても手軽なゲーム制作体験!
Unityゲーム開発基礎
実際のリリースゲームを題材にしたハンズオンゲーム制作連載
実践unityゲーム開発