实现当角色远离被锁物体一定距离的时候锁定解除:判断距离:unityAPI:Vector.Distance();增加这个判断当这个值大于某个距离的时候就取消锁定:
public void Update()
{
if (lockTarget != null)
{
lockDot.rectTransform.position = Camera.main.WorldToScreenPoint(lockTarget.obj.transform.position+new Vector3(0,lockTarget.halfHeight,0));
if (Vector3.Distance(modle.transform.position, lockTarget.obj.transform.position) > 10.0f)//当值大于10的时候就取消锁定
{
lockTarget = null;
lockDot.enabled = false;
lockState = false;
}
}
}
成功实现,第一阶段完成!