using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.SceneManagement;

public class duanLuQi : MonoBehaviour, IPointerClickHandler { // 添加一个布尔类型的字段来追踪物体是否已移动 private bool hasMoved = false; private float distance = 30f; // 移动的距离

// 当鼠标点击物体时触发以下函数
public void OnPointerClick(PointerEventData eventData)
{
    // 如果物体已移动,执行向后移动操作
    if (hasMoved)
    {
        transform.Translate(Vector3.back * distance);
        hasMoved = false;
    }
    else // 如果物体未移动,执行向前移动操作
    {
        transform.Translate(Vector3.forward * distance);
        hasMoved = true;
    }
}

}

Unity C# 代码:点击物体实现前后移动

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

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