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;
// 当鼠标点击物体时触发以下函数
public void OnPointerClick(PointerEventData eventData)
{
// 如果物体已移动,向后移动
if (hasMoved)
{
transform.Translate(Vector3.back);
hasMoved = false;
}
// 如果物体未移动,向前移动
else
{
transform.Translate(Vector3.forward);
hasMoved = true;
}
}
}
原文地址: https://www.cveoy.top/t/topic/qmU7 著作权归作者所有。请勿转载和采集!