Unity中,让场景中的3D物件跟随鼠标移动

2023-08-03  本文已影响0人  全新的饭
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{
    [SerializeField]
    private Transform _trans;
    private void Update()
    {
        // 鼠标左键按下时,让_trans跟随鼠标移动
        if (Input.GetMouseButton(0))
        {
            var screenPos = Camera.main.WorldToScreenPoint(_trans.position);
            var mousePos = Input.mousePosition;
            mousePos.z = screenPos.z;
            var worldPos = Camera.main.ScreenToWorldPoint(mousePos);
            _trans.position = worldPos;
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读