소개하다
Unity에서 현재 개체를 가져와 마우스 위치를 가져와 화면의 마우스 위치로 바꾸는 방법은 무엇입니까?
방법
void Update() {
// 获取鼠标在屏幕上的位置
Vector3 mousePos = Input.mousePosition;
// 将鼠标在屏幕上的位置转换为世界空间中的位置
Vector3 worldPos = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, Camera.main.transform.position.z));
// 计算物体需要朝向的方向
Vector3 direction = (worldPos - transform.position).normalized;
// 使用LookRotation方法将物体朝向鼠标的位置
transform.rotation = Quaternion.LookRotation(direction, Vector3.up);
}
void Update() {
// 获取鼠标在屏幕上的位置
Vector3 mousePos = Input.mousePosition;
// 将鼠标在屏幕上的位置转换为世界空间中的位置
Vector3 worldPos = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, Camera.main.transform.position.z));
// 计算物体需要朝向的方向
Vector3 direction = (worldPos - transform.position).normalized;
// 使用LookRotation方法将物体朝向鼠标的位置
transform.rotation = Quaternion.LookRotation(direction, Vector3.up);
}