2度目となり失礼を承知で、かなりの初心者ですがよろしくお願いします。
オブジェクトをクリックすることで、
テクスチャーA ▶︎ テクスチャーB ▶︎ テクスチャーC
と変更できるようにしたいです。
わかりづらいかもしれませんが、Aを貼っているオブジェクトをクリックすると、
B、Cと連続して変更できるイメージです。
要望としては指定したクリックの回数リストによって、テクスチャを変更したいです。
using UnityEngine; public class NewBehaviourScript1 : MonoBehaviour { //テクスチャを用意 public Texture image; public Texture image2; public Texture image3; //押された回数を格納する変数 public int clickCount = 0; private void Start() { } //オブジェクトにクリックした際に実行 public void OnClickBlock() { if (clickCount == 1) { GetComponent<Renderer>().material.mainTexture = image2; //新しいテクスチャを反映する } if (clickCount == 2) { GetComponent<Renderer>().material.mainTexture = image3; //新しいテクスチャを反映する } Debug.Log("test"); } }
またシーン内に、カメラは3つ用意しており(メインカメラは1つ)キーを押すことでそれぞれ切り替えができる状態になっています。関係あるかもしれないので付け加えておきました。
すべてのカメラにPhysicsRaycasterコンポーネントがアタッチされていること
オブジェクトに正しくコライダーがアタッチ、設定されていること
オブジェクトに正しくEventTriggerがアタッチ、設定されていること
上記3つは前回の回答者からもらった助言でここについては解決済みです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/28 17:55