Unity 让一个UI上的物体顶部朝向鼠标点击的坐标位置
在Unity中,可以使用以下代码让一个UI上的物体的顶部朝向鼠标点击的坐标位置:
using UnityEngine;
public class TopTowardsMouseClick : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Vector3 mousePosition = Input.mousePosition;
mousePosition.z = Camera.main.nearClipPlane;
Vector3 targetPosition = Camera.main.ScreenToWorldPoint(mousePosition);
Vector3 direction = targetPosition - transform.position;
direction.y = 0;
transform.rotation = Quaternion.LookRotation(direction);
}
}
}
这个代码会在鼠标左键点击时执行,在点击的位置计算出目标位置,然后计算出物体需要朝向目标位置的方向,最后使用Quaternion.LookRotation()来设置物体的旋转。这样,物体的顶部就会朝向鼠标点击的位置
原文地址: https://www.cveoy.top/t/topic/iZh0 著作权归作者所有。请勿转载和采集!