好的,你可以将 PlayerController1
脚本中的 TouchPhase.Began
事件处理修改为以下内容:
case TouchPhase.Began:
if (IsTouchedOnPlayer(touch.position)) // 如果触摸到角色,则在角色脚下生成光圈,并返回,不进行移动操作
{
currentCircle = Instantiate(circlePrefab, transform.position, Quaternion.identity);
return;
}
break;
这样就会在第一次触摸事件发生时判断是否选中了角色。如果是,则会在角色脚下生成光圈,并返回,不进行移动操作。否则会继续执行后面的代码。