Unity C# 代码:点击物体实现前后移动
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;
}
}
}
原文地址: https://www.cveoy.top/t/topic/qmVi 著作权归作者所有。请勿转载和采集!