Unity歴約1か月半の初心者です
自分は今Unityで将棋のようなボードゲームを作っています
ゲームマネージャースクリプトで自分の番かを確かめるTurncheck変数を↓コードのように使ってみました
今は練習で、クリックしたらゲームマネージャースクリプトのTurn変数をHisyaスクリプトからGetComponentで変えようとしています。しかし↓ので実行するとHisyaオブジェクトにアタッチしたゲームマネージャースクリプトのTurn変数は変わるのですが、ゲームマネージャーオブジェクトにアタッチした方のTurn変数は変わりません
どうすれば上手くいくでしょうか
また同じような処理でよいやり方があれば教えていただきたいです
●ゲームマネージャーオブジェクト(空オブジェクト)とHisyaオブジェクトにアタッチ
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Game_Manager : MonoBehaviour { public bool Turn; public void turnfalse() { Turn=false; }
●Hisyaオブジェクト(駒)にアタッチ
using UnityEngine; using System.Collections; using System.Collections.Generic; public class Hisya : MonoBehaviour { void Update() { if ((Input.GetMouseButtonDown(0)) { GetComponent<Game_Manager>().Turnfalse(); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/05 09:02