前提・実現したいこと
クリックしてオブジェクトが非表示になったらスコアを+1加算したいのですが、
現状、オブジェクトが非表示になってクリックするとずっとスコアが加算されてしまいます。
問題箇所は以下のところだと思うのですが、
どのような処理を行えばよいかわからず詰まっています。
問題箇所
if (Input.GetMouseButtonDown(0) && Mogura1.activeSelf == false) { //スコアを「1」増やす score += 1; //ゲーム内のスコア表示をセット scoreText.GetComponent<Text>().text = "Score:" + score; }
全体のソースコード
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ClickScore1 : MonoBehaviour { public GameObject Mogura1; //画面に表示するスコア public GameObject scoreText; //実際のスコア int score; // Start is called before the first frame update void Start() { //ヒエラルキーウィンドウのTextのGameObjectを取得し、scoreTextをセット scoreText = GameObject.Find("Text"); } // Update is called once per frame void Update() { //スマホをタップ(PCの場合は左クリック)した場合 if (Input.GetMouseButtonDown(0) && Mogura1.activeSelf == false) { //スコアを「1」増やす score += 1; //ゲーム内のスコア表示をセット scoreText.GetComponent<Text>().text = "Score:" + score; } } public void onClickAct() { this.gameObject.SetActive(false); } }
試したこと
if文の中に&&をつけて条件を制限しようとしたのですが、
上手く制限できませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/23 01:23