質問: ### 前提・実現したいこと Unityで動画を見るウェブサイトを作ろうとしています。 黒い箱の中でボールがふわふわ浮いているのですが、このボールをクリックしたら特定のURLに飛んで、そのページで動画を見られるようにしたいです。 今は、Unity上の黒い箱の中でボールがバウンドしているように見えます。 ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/c28997a22c2f4298e8160f3880be0920.png)](fde880d6d51c7c9c8a201630adee670d.png) ### 発生している問題・エラーメッセージ Unityは初心者で、どのようにコーディングしたら良いかさっぱりわからず、手詰まりです。 まずは、下記のJumptoVideoというスクリプトをつくって、ボールオブジェクトに適用してみましたが、エラーになりました。 ### 該当のソースコード ``` #pragma strict using UnityEngine; using System.Collections; pubic class JumptoVideo : MonoBehaviour { public void OnClick(){ Application.OpenURL("URL"); } } ``` ### 試したこと 他に、こちらのサイトを見て、「CubeをEventを受ける形で用意」の手順で試してみましたが、途中で出て来る「[PointerClick]内の右下にある[No Function]ボタンから、[CubeControl]>[OnUserAction]を選びます。」のCubeControlが見つけられませんでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) JavaScriptを使っています
回答: cubeにcolliderをアタッチできますか? それなら下記のようにIPointerClickHandlerインターフェイスを実装したクラスをキューブにアタッチして、カメラにPhysics Raycasterをアタッチすることで動くと思います。コードがC#しかわからないのですみません。 まとめるとこんな感じです。 1. キューブにcolliderをアタッチ 2. IPointerClickHandlerインターフェイスを実装したクラスを作る(下のクラスのような感じです) 3. 各キューブに2のスクリプトをアタッチ 4. カメラにPhysics Raycasterをアタッチ 5. [追記]EventSystemをHierarchyに追加 ``` using UnityEngine; using UnityEngine.EventSystems; public class cubeObject : MonoBehaviour, IPointerClickHandler { public void OnPointerClick(PointerEventData eventData) { Application.OpenURL("URL"); } } ```