前提
Unityで神経衰弱みたいなゲームを作ろうとしています。
実現したいこと
Card1とCard2のY座標が690の位置に移動したら、seikaicounterを1増やしたい。
発生している問題・エラーメッセージ
Card1とCard2のY座標が690になっても、seikaicounterが増えない。
該当のソースコード
C#
using UnityEngine; public class GManager : MonoBehaviour { public GameObject Card1; public GameObject Card2; public GameObject Card3; public GameObject Card4; public GameObject Card5; public GameObject Card6; public GameObject Card7; public GameObject Card8; [SerializeField] private int selectcounter = 0; [SerializeField] private int seikaicounter = 0; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { Transform Card1transform = Card1.transform; Vector3 Card1pos = Card1transform.position; Transform Card2transform = Card2.transform; Vector3 Card2pos = Card2transform.position; Transform Card3transform = Card3.transform; Vector3 Card3pos = Card3transform.position; Transform Card4transform = Card4.transform; Vector3 Card4pos = Card4transform.position; Transform Card5transform = Card5.transform; Vector3 Card5pos = Card5transform.position; Transform Card6transform = Card6.transform; Vector3 Card6pos = Card6transform.position; Transform Card7transform = Card7.transform; Vector3 Card7pos = Card7transform.position; Transform Card8transform = Card8.transform; Vector3 Card8pos = Card8transform.position; if(Card1pos.y == 690 && Card2pos.y == 690) { Debug.Log("nnn"); seikaicounter += 1; } if(selectcounter == 3) { selectcounter = 0; } } public void Card1Click() { selectcounter += 1; Transform Card1transform = Card1.transform; //transformを取得 Vector3 Card1pos = Card1transform.position; //座標を取得 Card1pos.y += 10; Card1transform.position = Card1pos; //座標を設定 } public void Card2Click() { selectcounter += 1; Transform Card2transform = Card2.transform; Vector3 Card2pos = Card2transform.position; Card2pos.y += 10; Card2transform.position = Card2pos; } public void Card3Click() { selectcounter += 1; Transform Card3transform = Card3.transform; Vector3 Card3pos = Card3transform.position; Card3pos.y += 10; Card3transform.position = Card3pos; } public void Card4Click() { selectcounter += 1; Transform Card4transform = Card4.transform; //transformを取得 Vector3 Card4pos = Card4transform.position; //座標を取得 Card4pos.y += 10; Card4transform.position = Card4pos; } public void Card5Click() { selectcounter += 1; Transform Card5transform = Card5.transform; //transformを取得 Vector3 Card5pos = Card5transform.position; //座標を取得 Card5pos.y -= 10; Card5transform.position = Card5pos; } public void Card6Click() { selectcounter += 1; Transform Card6transform = Card6.transform; //transformを取得 Vector3 Card6pos = Card6transform.position; //座標を取得 Card6pos.y -= 10; Card6transform.position = Card6pos; } public void Card7Click() { selectcounter += 1; Transform Card7transform = Card7.transform; //transformを取得 Vector3 Card7pos = Card7transform.position; //座標を取得 Card7pos.y -= 10; Card7transform.position = Card7pos; } public void Card8Click() { selectcounter += 1; Transform Card8transform = Card8.transform; //transformを取得 Vector3 Card8pos = Card8transform.position; //座標を取得 Card8pos.y -= 10; Card8transform.position = Card8pos; }}
試したこと
if文が原因だと思い、調べてみましたが分かりませんでした。
補足情報(FW/ツールのバージョンなど)
2020.3.20f

0 コメント