// Update is called once per frame void Update() { // Raycastの実装 if (Input.GetMouseButtonDown(0)) { // マウス左クリック Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); //Ray発射 RaycastHit hit; //Rayが当たったオブジェクト情報取得用 float maxDistance = 2000; //Ray軌跡の長さ if (Physics.Raycast(ray, out hit, Mathf.Infinity)) { pBar.AddValue(0.05f); // FillAmount増加量 //レイキャストに当たったオブジェクトからStarControllerのインスタンスを取得 StarController pumpkin = hit.collider.gameObject.GetComponent <StarController>(); if (pumpkin != null) { pumpkin.OnTapped(); } } if (pBar.FillAmount >= 1) { //バーが満杯 this.clearText.GetComponent <Text>().text = "Full Charge!!"; StartCoroutine(SegueGameClearScene()); //クリア画面に遷移 } Debug.DrawRay(ray.origin, ray.direction * maxDistance, Color.green, 5, false); } }