Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。2017.09.06今回はUnityのスタンダードアセットにあるActivateTriggerを使ってみます。ActivateTriggerはゲームオブジェクトに取り付け、このゲームオブジェクトが他のゲームオブジェクトを検出(Trigger)した時にインスペクタで指定したモードによってアクションを起こすスクリプトです。キャラクターに取り付けて、キャラクターがあるエリアに来たら他のゲームオブジェクトを登場させたり、ゲームオブジェクトを取り変えたりといった事が出来ます。スポンサーリンクActivateTriggerの設置ActivateTriggerはAssets→StandardAssets→Utilityにあります。Component→Scripts→UnityStandardAssets.Utility→ActivateTriggerでも取り付けられます。ゲームオブジェクトに取り付けるとインスペクタに↑のように表示されます。Actionはこのゲームオブジェクトが他のゲームオブジェクトを検知した時に何を実行するかを指定します。Triggerは相手方のゲームオブジェクト、このゲームオブジェクトのスクリプトにあるDoActivateTriggerというメソッドを実行します。Replaceは相手方のゲームオブジェクトをSourceに指定したゲームオブジェクトに取り変えます。Activeは相手方のゲームオブジェクトをアクティブにします。Enableは相手方のゲームオブジェクトのビヘイビアを有効にします。Animateは相手方のゲームオブジェクトのAnimationを再生します。DeactivateはActiveの逆で相手方のゲームオブジェクトを非アクティブにします。Targetは相手方のゲームオブジェクトを設定します。SourceはモードをReplaceにした時に取り変えるゲームオブジェクトを設定します。TriggerCountは何回トリガーするかの回数で指定回数のアクションを起こします。Triggerにチェックを入れるとTriggerCountの数値にかかわらず何回でもアクションを起こせます。キャラクターにActivateTriggerを取り付け確認する説明だけを見ても解り辛いので、キャラクターにActivateTriggerを取り付けて他のゲームオブジェクトに接触し確認してみます。キャラクターとカメラはキャラクターのラジコン操作機能を作成するUnityでキャラクターをラジコン操作で動かす為の機能を作成していきます。gametukurikata.com2016.02.16で作成したキャラクター操作とカメラ操作を使います。キャラクターにActivateTriggerを取り付けます。Triggerにチェックします。Triggerにチェックを入れました。Targetと子要素のCubeにはActivateTriggerTestというスクリプトを作り取り付けます。(gameObject.name);}}このスクリプトはモードをTriggerにした時にメソッドが実行されるかどうかを確認する為に取り付けています。相手方のゲームオブジェクトの構成とインスペクタは↑のようになります。それでは実行して確認してみます。↑のようになりました。Enableはコンポーネントを有効化すると思うんですが、どう設定していいかわからず、AnimateはAnimationコンポーネントの再生をするんですがAnimationコンポーネント自体が古いのでこれは使わないかも?相手方のコンポーネントの有効化や相手方のAnimatorを操作し、相手方のアニメーションをトリガーしたいといった時は自前のスクリプトを組んだ方が良さそうですね。スクリプトを取り付ける事で相手のゲームオブジェクトのアクティブ・非アクティブをすぐにしたいといった時はActivateTriggerを使うと手っ取り早いかもしれません。用途としてはキャラクターがあるエリアに侵入したら敵やアイテムを登場させるといった場面で活躍しそうですね。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事UtilityUnityのスタンダードアセットUtilityにあるDragRigidbodyを使ってみるUnityのスタンダードアセットのUtilityにあるDragRigidbodyを使ってゲームオブジェクトをマウスドラッグし力を加えてみます。UtilityUnityのPrototypingを使ってみるUnityのスタンダードアセットのPrototypingにあるブロックを使って、簡単なゲームの舞台を作ってみます。UtilityUnityのUtilityにあるSimpleMouseRotaterを使ってキャラクターの視点変更をするUnityのスタンダードアセットのUtilityにあるSimpleMouseRotaterを使ってゲームオブジェクトやカメラをマウス操作で回転させます。UtilityUnityのUtilityにあるFollowTargetとSmoothFollowを使ってみるUnityのスタンダードアセットのUtilityにあるFollowTargetとSmoothFollowを使って、カメラがキャラクターを追従するようにしてみました。UtilityUnityのUtilityにあるEventSystemCheckerを使ってみるUnityのスタンダードアセットのUtilityにあるEventSystemCheckerを使って、EventSystemが存在しない時に自動で追加出来るようにしてみます。UtilityUnityのUtilityにあるParticleSystemDestroyerを使って時間経過でパーティクルを削除するUnityのスタンダードアセットのUtilityにあるParticleDestroyerを使ってみました。ParticleDestroyerを使用すると特定の時間でパーティクルを消去する事が出来ます。UnityのFramerateCounterでフレームレートを表示するUnityのスタンダードアセットUtilityにあるAutoMoveAndRotateホームStandardAssetsUtilityスポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。機能を積み上げていく形になるので便利かも?gametukurikata.com2019.06.21の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なアクションゲームや、TPSゲームの作成までが出来ます。自作タイピングゲームタイピングゲームを作りました。WebGL形式なのでPCのブラウザで遊べます。以下からプレイ出来ます。FinalTypingUnityを使って作成したローマ字入力のタイピングゲームです。gametukurikata.com2022.01.02お知らせ2023/01/24個人的にUnity2022.2.3f1をインストールしました。2022/10/14UnityのIKを使って足の位置と角度を地面に合わせる機能Unityのゲームでキャラクターの両足が別の高さの地面の上にある時にそれぞれの足をそれぞれの地面につけるようにする機能を作成しますgametukurikata.com2016.04.11機能を少し修正しました。2020/09/19コメント欄は閉鎖しました。今までコメントを投稿してくださった方はありがとうございました。(^^)/2018/08/07わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。gametukurikata.com2019.08.01Unityを使い始めたばかりの人がつまづきやすい点を解消するUnityを使い始めたばかりの人が結構な確率で陥る不具合や疑問点を解消していきます。基本的にはブログに寄せられた質問への回答という感じです。gametukurikata.com2018.12.04も参照してみてください。小・中学生によるデジタルコンテンツ開発の全国大会ですuycc.unity3d.jp2022年大会の先行エントリーが開始されているようです。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。記事の内容に質問がある方へUnityを使った3Dゲームの作り方(かめくめ)の歩き方UnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにするホーム検索トップサイドバータイトルとURLをコピーしました。