Unityを使った3Dゲームの作り方(かめくめ)ゲーム開発エンジンUnityを使った3Dゲームの制作に参考になる情報を公開しています。コピー2018.03.02今回はUnityでイベントのインタフェースの実装を行う事で、マウスのイベントを発生させるようにしてみます。Triggerコンポーネントを取り付けマウスイベントに応じて実行するメソッドを指定する事で行ってきました。Triggerコンポーネントを取りつけて受け取れるようにしますgametukurikata.com2016.03.01今回はイベントのインタフェースを実装する事でイベントが起きた時に何らかの処理を実行出来るようにしたいと思います。以前の記事で少し触れています。UnityのJavaScriptでクラスの作成と継承、インタフェースの作成UnityのJavaScriptでクラスやインタフェースの作成方法を学び、イベントの受け取りで実際に使用してみますgametukurikata.com2016.05.23ただ、こちらはJavaScriptでの記述なので、C#であらためてやってみたいと思います。スポンサーリンクイベントのインタフェースの継承イベントインタフェースを実装するにはまずインタフェースクラスを継承する形で新しいクラスを作成します。新しいクラスはEventTestクラスにしました。("マウスが侵入");}}マウスがゲームオブジェクトに侵入した時に実行するOnPointerEnterメソッドはIPointerEnterHandlerインタフェースで宣言されているますので、そのクラスを継承して新しいクラスを作成します。C#の場合は,(カンマ)に続けて継承するクラスを複数指定する事が出来ます(抽象クラスとインタフェース)。OnPointerEnterメソッドはゲームオブジェクトにマウスポインタが侵入した時に呼び出されます。引数で受け取るPointerEventDataはマウスイベントのデータを受け取りますが、これはあらかじめ宣言されている引数なのでそのまま記述します。このスクリプトをUIのImage等に取り付けてマウスポインタをImageの上に持っていくと「マウスが侵入」という文字列がコンソールに表示されます。イベントを検知する為に必要な物UIのCanvasをヒエラルキー上に配置するとEventSystemが自動で配置されます。↑のような感じになります。EventSystemは入力デバイスからの入力があった時にゲームオブジェクトにイベントを送信する機能です。ゲームオブジェクトを検知する為にレイキャストコンポーネントを取り付ける必要があります。Raycasterコンポーネントがあらかじめ設定されており、UI要素を検知します。Raycasterコンポーネントを設定します。UIの場合はCanvas、ゲームオブジェクトを検知する場合は写しているカメラに該当のRaycasterを設定します。Raycasterを設定します。インタフェースの実装サンプルの作成イベントに対応するインタフェースは参考サイトを参照して頂くとして、全部のインタフェースを継承し、メソッドの実装をしてみます。EventTestという新しいクラスを作成します。("キャンセルボタンが押された");}}全部載せなので継承しているインタフェースがすごい事になってますが・・・・・(^_^;)ヒエラルキー上にCubeを作成し、このスクリプトを取り付けます。UIの確認もする為、Canvasの子要素にUI→Imageを作成し、同じようにEventTestスクリプトを取り付けます。Raycasterを取り付けます。それでは確認してみましょう。↑のようになりました。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事Unity基本情報Unityでアニメーションの動きでキャラクターを動かすUnityでスクリプトでキャラクターを動かすのではなくアニメーションの動きでキャラクターを動かしていきます。Unity基本情報Unityのインスペクタでスクリプトのチェック項目が表示されないUnityのインスペクタでスクリプトのチェック項目が表示されない現象が発生したのでどんな時に表示されないのか調べてみました。Unity基本情報UnityのReflectionProbeを使って鏡を作ってみるUnityのReflectionProbeを使って鏡を作り、キャラクターを動かして映るかどうかを試していきます。Unity基本情報UnityHubが開かなくなったUnityHubで新しいUnityのバージョンをインストールしたら失敗し、その後UnityHubを開いてもローディング画面でロードしたまま開けなくなったので備忘録的に情報を残しておきます。Unity基本情報Unityでゲームオブジェクトのプーリングを行ってゲームオブジェクトを再利用するUnityで弾を発射する時にプーリングした弾のインスタンスを再利用する機能を作成していきます。Unity基本情報Unityで複数のシーンを同時に編集するUnityでヒエラルキー上に複数のシーンを配置して、シーンを同時に編集する事が出来ます。タイトルシーンとゲーム本編のシーンを同時に編集出来たら非常に効率がいいですね。2018年を迎えたので最近のブログ状況のご報告UnityのReflectionProbeを使って鏡を作ってみるホームUnity基本情報スポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。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をコピーしました。