将以下脚本挂在要被点击的物体上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
public class ClickModel : MonoBehaviour
{
private bool hasBeenClicked = false;//标记物体是否被点击过,防止重复移动
void Update()
{
if(Input.GetMouseButtonDown(0))
{
//创建一个射线,从屏幕空间(鼠标位置)到世界空间
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
//执行射线检测,看看射线是否击中了任何物体
if(Physics.Raycast(ray,out hit))
{
//检查击中的物体是否是当前脚本附加的物体
if(hit.collider.gameObject == gameObject && !hasBeenClicked)
{
//移动物体
//transform.Translate(Vector3.right * 1.0f);
transform.DOMove(new Vector3(transform.position.x + 1f, transform.position.y, transform.position.z), 1f);
}
}
}
}
}

3607

被折叠的 条评论
为什么被折叠?



