カウンターを作成する


画面に破壊した数を表示する。
using System.Collections; using System.Collections.Generic; using UnityEngine; // ★追加 using UnityEngine.UI; public class PlayerShot : MonoBehaviour { public GameObject effectPrefab; public AudioClip effectSound; // ★追加 private int destroyCount; public Text destroyLabel; // ★追加 private void Start() { destroyLabel.text = "破壊数:" + destroyCount; } void Update() { if (Input.GetKeyDown(KeyCode.Space)) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { GameObject target = hit.collider.gameObject; if (target.tag == "Chara") { Destroy(target.gameObject); GameObject effect = Instantiate(effectPrefab, target.transform.position, Quaternion.identity); Destroy(effect, 0.5f); AudioSource.PlayClipAtPoint(effectSound, Camera.main.transform.position); // ★追加 destroyCount += 1; destroyLabel.text = "破壊数:" + destroyCount; } } } } }
C#



【2018版】AR_Project(全9回)
1 | AR版ピタゴラスイッチを作る |
2 | キャラクターをAR鑑賞する |
3 | ARシューティングゲームの開発 |
4 | キャラを破壊する |
5 | オリジナルのカーソルを作成する |
6 | カウンターを作成する |
7 | ★チャレンジ課題 |


画面に破壊した数を表示する。
using System.Collections; using System.Collections.Generic; using UnityEngine; // ★追加 using UnityEngine.UI; public class PlayerShot : MonoBehaviour { public GameObject effectPrefab; public AudioClip effectSound; // ★追加 private int destroyCount; public Text destroyLabel; // ★追加 private void Start() { destroyLabel.text = "破壊数:" + destroyCount; } void Update() { if (Input.GetKeyDown(KeyCode.Space)) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { GameObject target = hit.collider.gameObject; if (target.tag == "Chara") { Destroy(target.gameObject); GameObject effect = Instantiate(effectPrefab, target.transform.position, Quaternion.identity); Destroy(effect, 0.5f); AudioSource.PlayClipAtPoint(effectSound, Camera.main.transform.position); // ★追加 destroyCount += 1; destroyLabel.text = "破壊数:" + destroyCount; } } } } }
C#



カウンターを作成する