コインの残り枚数を表示する/for文(繰り返し文)の使い方
![2d67b29c efb6 4e1d 933c 70f757d23434](https://codegenius.org/uploads/slide/image/532/2d67b29c-efb6-4e1d-933c-70f757d23434.jpeg)
![5b762065 1945 45d9 91df cd2f620230d6](https://codegenius.org/uploads/slide/image/533/5b762065-1945-45d9-91df-cd2f620230d6.jpeg)
![88becbf9 7b9a 4fdb bee0 0a4808811bfe](https://codegenius.org/uploads/slide/image/534/88becbf9-7b9a-4fdb-bee0-0a4808811bfe.jpeg)
![6888d213 19f5 4984 80b7 b853f0d2a2cf](https://codegenius.org/uploads/slide/image/535/6888d213-19f5-4984-80b7-b853f0d2a2cf.jpeg)
![B7d85461 791b 461c a763 0c9ba2f7b6c9](https://codegenius.org/uploads/slide/image/536/b7d85461-791b-461c-a763-0c9ba2f7b6c9.jpeg)
![0e3c604c 0819 489d 9625 723cc33500b2](https://codegenius.org/uploads/slide/image/537/0e3c604c-0819-489d-9625-723cc33500b2.jpeg)
![943e4ed8 80fd 4e1c b1fd 936829c05ff5](https://codegenius.org/uploads/slide/image/538/943e4ed8-80fd-4e1c-b1fd-936829c05ff5.jpeg)
![A6deb247 bd81 4578 8abc c395bfed88b0](https://codegenius.org/uploads/slide/image/539/a6deb247-bd81-4578-8abc-c395bfed88b0.jpeg)
![932826f9 c4ce 408b acf6 83f5b9288ad4](https://codegenius.org/uploads/slide/image/540/932826f9-c4ce-408b-acf6-83f5b9288ad4.jpeg)
![73982c25 3514 497d 899f f46d01fa97a6](https://codegenius.org/uploads/slide/image/541/73982c25-3514-497d-899f-f46d01fa97a6.jpeg)
![7ee27390 ce17 4b3c a0b7 7dd91439330f](https://codegenius.org/uploads/slide/image/542/7ee27390-ce17-4b3c-a0b7-7dd91439330f.jpeg)
![73334a4c afc1 4ccf 8b5b d4c17e79b0e1](https://codegenius.org/uploads/slide/image/543/73334a4c-afc1-4ccf-8b5b-d4c17e79b0e1.jpeg)
![0d3c05bd a8df 43fe 98e4 756fd5db48f2](https://codegenius.org/uploads/slide/image/544/0d3c05bd-a8df-43fe-98e4-756fd5db48f2.jpeg)
![Bcccf850 7a23 45f5 84aa 9b8ab96ac783](https://codegenius.org/uploads/slide/image/545/bcccf850-7a23-45f5-84aa-9b8ab96ac783.jpeg)
コインの残り枚数を表示する
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class Ball : MonoBehaviour {
public float moveSpeed;
private Rigidbody rb;
public AudioClip coinGet;
public float jumpSpeed;
private bool isJumping = false;
private int coinCount = 0;
void Start () {
rb = GetComponent<Rigidbody>();
}
void Update () {
float moveH = Input.GetAxis("Horizontal");
float moveV = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveH, 0, moveV);
rb.AddForce(movement * moveSpeed);
if(Input.GetButtonDown("Jump") && isJumping == false){
rb.velocity = Vector3.up * jumpSpeed;
isJumping = true;
}
}
void OnTriggerEnter(Collider other){
if(other.CompareTag("Coin")){
Destroy(other.gameObject);
AudioSource.PlayClipAtPoint(coinGet ,transform.position);
coinCount += 1;
if(coinCount == 2)
SceneManager.LoadScene("GameClear");
}
}
// ★追加(コインアイコン)
public int Coin(){
return coinCount;
}
void OnCollisionEnter(Collision other){
if(other.gameObject.CompareTag("Floor")){
isJumping = false;
}
}
}
![Eac7cc38 daad 4517 8132 81af6f72cc3a](https://codegenius.org/uploads/slide/image/546/eac7cc38-daad-4517-8132-81af6f72cc3a.jpeg)
コインの残り枚数を表示する
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class GameController : MonoBehaviour {
public Text timeLabel;
public float timeCount;
// ★追加(コインアイコン)
// 配列(複数のデータを入れることのできる仕切りのある箱)
public GameObject[] icons;
private Ball ballScript;
void Start () {
timeLabel.text = "TIME;" + timeCount;
// ★追加(コインアイコン)
// 「Ball」オブジェクトに付いている「Ball」スクリプトにアクセスする。
ballScript = GameObject.Find("Ball").GetComponent<Ball>();
}
void Update () {
timeCount -= Time.deltaTime;
timeLabel.text = "TIME;" + timeCount.ToString("0");
if(timeCount < 0){
SceneManager.LoadScene("GameOver");
}
// ★追加(コインアイコン)
UpdateCoin(ballScript.Coin());
}
// ★追加(コインアイコン)
// コインアイコンを表示するメソッド
void UpdateCoin(int coin){
// for文(繰り返し文)
for(int i = 0; i < icons.Length; i++){
if(coin <= i){
// コインアイコンを表示状態にする。
icons[i].SetActive(true);
} else {
// コインアイコンを非表示状態にする。
icons[i].SetActive(false);
}
}
}
}
![52df63f7 d672 49de a04e 36f9ecbcab04](https://codegenius.org/uploads/slide/image/547/52df63f7-d672-49de-a04e-36f9ecbcab04.jpeg)
![32c13b89 eee2 4483 b63d 9f8fd1074868](https://codegenius.org/uploads/slide/image/548/32c13b89-eee2-4483-b63d-9f8fd1074868.jpeg)
![9c48b27d 287c 4c75 8bfe 25983f3c565a](https://codegenius.org/uploads/slide/image/549/9c48b27d-287c-4c75-8bfe-25983f3c565a.jpeg)
【旧版】BallGame(全25回)
他のコースを見る![2d67b29c efb6 4e1d 933c 70f757d23434](https://codegenius.org/uploads/slide/image/532/2d67b29c-efb6-4e1d-933c-70f757d23434.jpeg)
![5b762065 1945 45d9 91df cd2f620230d6](https://codegenius.org/uploads/slide/image/533/5b762065-1945-45d9-91df-cd2f620230d6.jpeg)
![88becbf9 7b9a 4fdb bee0 0a4808811bfe](https://codegenius.org/uploads/slide/image/534/88becbf9-7b9a-4fdb-bee0-0a4808811bfe.jpeg)
![6888d213 19f5 4984 80b7 b853f0d2a2cf](https://codegenius.org/uploads/slide/image/535/6888d213-19f5-4984-80b7-b853f0d2a2cf.jpeg)
![B7d85461 791b 461c a763 0c9ba2f7b6c9](https://codegenius.org/uploads/slide/image/536/b7d85461-791b-461c-a763-0c9ba2f7b6c9.jpeg)
![0e3c604c 0819 489d 9625 723cc33500b2](https://codegenius.org/uploads/slide/image/537/0e3c604c-0819-489d-9625-723cc33500b2.jpeg)
![943e4ed8 80fd 4e1c b1fd 936829c05ff5](https://codegenius.org/uploads/slide/image/538/943e4ed8-80fd-4e1c-b1fd-936829c05ff5.jpeg)
![A6deb247 bd81 4578 8abc c395bfed88b0](https://codegenius.org/uploads/slide/image/539/a6deb247-bd81-4578-8abc-c395bfed88b0.jpeg)
![932826f9 c4ce 408b acf6 83f5b9288ad4](https://codegenius.org/uploads/slide/image/540/932826f9-c4ce-408b-acf6-83f5b9288ad4.jpeg)
![73982c25 3514 497d 899f f46d01fa97a6](https://codegenius.org/uploads/slide/image/541/73982c25-3514-497d-899f-f46d01fa97a6.jpeg)
![7ee27390 ce17 4b3c a0b7 7dd91439330f](https://codegenius.org/uploads/slide/image/542/7ee27390-ce17-4b3c-a0b7-7dd91439330f.jpeg)
![73334a4c afc1 4ccf 8b5b d4c17e79b0e1](https://codegenius.org/uploads/slide/image/543/73334a4c-afc1-4ccf-8b5b-d4c17e79b0e1.jpeg)
![0d3c05bd a8df 43fe 98e4 756fd5db48f2](https://codegenius.org/uploads/slide/image/544/0d3c05bd-a8df-43fe-98e4-756fd5db48f2.jpeg)
![Bcccf850 7a23 45f5 84aa 9b8ab96ac783](https://codegenius.org/uploads/slide/image/545/bcccf850-7a23-45f5-84aa-9b8ab96ac783.jpeg)
コインの残り枚数を表示する
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class Ball : MonoBehaviour {
public float moveSpeed;
private Rigidbody rb;
public AudioClip coinGet;
public float jumpSpeed;
private bool isJumping = false;
private int coinCount = 0;
void Start () {
rb = GetComponent<Rigidbody>();
}
void Update () {
float moveH = Input.GetAxis("Horizontal");
float moveV = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveH, 0, moveV);
rb.AddForce(movement * moveSpeed);
if(Input.GetButtonDown("Jump") && isJumping == false){
rb.velocity = Vector3.up * jumpSpeed;
isJumping = true;
}
}
void OnTriggerEnter(Collider other){
if(other.CompareTag("Coin")){
Destroy(other.gameObject);
AudioSource.PlayClipAtPoint(coinGet ,transform.position);
coinCount += 1;
if(coinCount == 2)
SceneManager.LoadScene("GameClear");
}
}
// ★追加(コインアイコン)
public int Coin(){
return coinCount;
}
void OnCollisionEnter(Collision other){
if(other.gameObject.CompareTag("Floor")){
isJumping = false;
}
}
}
![Eac7cc38 daad 4517 8132 81af6f72cc3a](https://codegenius.org/uploads/slide/image/546/eac7cc38-daad-4517-8132-81af6f72cc3a.jpeg)
コインの残り枚数を表示する
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class GameController : MonoBehaviour {
public Text timeLabel;
public float timeCount;
// ★追加(コインアイコン)
// 配列(複数のデータを入れることのできる仕切りのある箱)
public GameObject[] icons;
private Ball ballScript;
void Start () {
timeLabel.text = "TIME;" + timeCount;
// ★追加(コインアイコン)
// 「Ball」オブジェクトに付いている「Ball」スクリプトにアクセスする。
ballScript = GameObject.Find("Ball").GetComponent<Ball>();
}
void Update () {
timeCount -= Time.deltaTime;
timeLabel.text = "TIME;" + timeCount.ToString("0");
if(timeCount < 0){
SceneManager.LoadScene("GameOver");
}
// ★追加(コインアイコン)
UpdateCoin(ballScript.Coin());
}
// ★追加(コインアイコン)
// コインアイコンを表示するメソッド
void UpdateCoin(int coin){
// for文(繰り返し文)
for(int i = 0; i < icons.Length; i++){
if(coin <= i){
// コインアイコンを表示状態にする。
icons[i].SetActive(true);
} else {
// コインアイコンを非表示状態にする。
icons[i].SetActive(false);
}
}
}
}
![52df63f7 d672 49de a04e 36f9ecbcab04](https://codegenius.org/uploads/slide/image/547/52df63f7-d672-49de-a04e-36f9ecbcab04.jpeg)
![32c13b89 eee2 4483 b63d 9f8fd1074868](https://codegenius.org/uploads/slide/image/548/32c13b89-eee2-4483-b63d-9f8fd1074868.jpeg)
![9c48b27d 287c 4c75 8bfe 25983f3c565a](https://codegenius.org/uploads/slide/image/549/9c48b27d-287c-4c75-8bfe-25983f3c565a.jpeg)
コインの残り枚数を表示する/for文(繰り返し文)の使い方