## エネミーのクローンが動かない ### エネミーの生成位置が高すぎる #### Enemyスクリプトの生成位置を直す ``` Instantiate(enemy, new Vector3(Random.Range(10.0f,-2.5f), 12,0), Quaternion.identity); //18行目 この高さyを12から-1にする↓ Instantiate(enemy, new Vector3(Random.Range(10.0f,-2.5f), -1,0), Quaternion.identity); //18行目 ``` ## エネミーの生成の種類場所をランダムにする(無限湧き+ポイント制にする) ### 無限湧き #### Enemyスクリプトを書き換える ``` public class Enemy : MonoBehaviour { float interval = 5.0f; float timer = 0; public GameObject enemy; public GameObject[] enemyLooks; void Start() { for (int e = 1; e <= 4; e++) { int enemyL = Random.Range(0, enemyLooks.Length); //見た目をランダムにする Transform ene = Instantiate(enemy, new Vector3(Random.Range(10.0f,-2.5f), -1,0), Quaternion.identity).transform; Instantiate(enemyLooks[enemyL], ene.position, Quaternion.identity, ene); } } void Update() { timer += Time.deltaTime; if(timer > interval){ float posX = Random.Range(-16, 27); //位置をランダムにする float posZ = Random.Range(-10, 17); //位置をランダムにする int enemyL = Random.Range(0, enemyLooks.Length); //見た目をランダムにする Transform e = Instantiate(enemy, new Vector3(posX, -1, posZ), Quaternion.identity).transform; Instantiate(enemyLooks[enemyL], e.position, Quaternion.identity, e); timer = 0; //タイマーをリセットする } } } ``` #### EnemyゲームオブジェクトのPrefabを更新する - MeshRendererのチェックを消す ![](https://i.imgur.com/C2TttiJ.jpg) ### EnemyスクリプトがついたGameObjectの更新 - 敵の見た目を決めるEnemyLooksにPrefabを入れる ![](https://i.imgur.com/8KhamjR.png) 大きさや正面はそれぞれのPrefabで設定しておこう ## BGMが流れない ### 原因1 もしかしてGameVeiwの右上のMuteAudioがオンになってない? ![](https://i.imgur.com/1DPCtZM.png) 違かったらわからないけど、私の方では聞こえていたよ! ## お金が表示されない money.textに金額を代入する部分がないよ〜 ### GatyaScriptを編集する! 新しく作らずにCanvasについてるやつに追加してね ``` ・ ・色々ある下に変数を追加 ・ public Text maneytext; Start(){ ・ ・ ・ moneytext.text = seatus.money.ToString(); } ``` あとは、ガチャが終わるタイミングでそれぞれ ``` moneytext.text = seatus.money.ToString(); ``` を実行すれば大丈夫よ〜 moneyTextにmoneyを突っ込むのを忘れずに ![](https://i.imgur.com/1z1Mov1.png) ToorFのままだと、ガチャをするたびに残高が更新されないから GatyaScriptで作った方がいいと思ってこうした〜 ## ゲームがちゃんと遊べるか_(:3 」∠)_ チェックなうー!