using System.Collections; using System.Collections.Generic; using UnityEngine; public class cs02 : MonoBehaviour { Vector3 speedCameraForward; void Update() { //判別按下滑鼠左鍵 if (Input.GetMouseButtonDown(0)) { //(1)射線取得點按位置的坐標 Ray ray1 = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit1; //射線檢測 if (Physics.Raycast(ray1, out hit1) == true) { //觸碰點的物件名稱 = hit1.collider.gameObject.name Debug.Log("hit object name=" + hit1.collider.gameObject.name); string name1 = hit1.collider.gameObject.name; if(name1== "FantasyBee") { //1秒後執行StopMoveCameraForwar()函數,讓相機法向向量速度speedCameraForward=0 speedCameraForward = -1*Camera.main.transform.forward; Invoke("StopMoveCameraForwar", 1); } } }//endi if 判別滑鼠左鍵 //(2)幀動畫 this.gameObject.transform.Translate(speedCameraForward*Time.deltaTime, Space.Self); } void StopMoveCameraForwar() { speedCameraForward = Vector3.zero; } }