在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()来设置物体的旋转。这样,物体的顶部就会朝向鼠标点击的位置

Unity 让一个UI上的物体顶部朝向鼠标点击的坐标位置

原文地址: https://www.cveoy.top/t/topic/iZh0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录