1.2DSprite 鼠标点击屏幕并移动
//该脚本挂在Sprite上
using UnityEngine;
public class PlayerControl : MonoBehaviour
{
/// <summary>
/// 判断玩家是否可以移动
/// </summary>
bool isMove;
void Update()
{
//开启左右移动
if (Input.GetMouseButtonDown(0))
isMove = true;
if (Input.GetMouseButtonUp(0))
isMove = false;
if (isMove)
{
Vector3 pos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
//限制超出屏幕
if (pos.x < -2)
pos.x = -2;
else if (pos.x > 2)
pos.x = 2;
transform.position = new Vector3(Mathf.Lerp(transform.position.x, pos.x, 1.5f * Time.deltaTime), 0, -9);
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步