利用半高点重新制作锁定点;比较好的情况是摄影机看角色的脚底 锁定点放在半高位置;
锁定半高位置:
public void Update()
{
if (lockTarget != null)
{
lockDot.rectTransform.position = Camera.main.WorldToScreenPoint(lockTarget.obj.transform.position+new Vector3(0,lockTarget.halfHeight,0));
}
}
角色靠近被锁定物体的时候看脚底:
else//如果有锁东西那么相机只能锁在这个物件上
{
Vector3 tempForward = lockTarget.obj.transform.position - modle.transform.position;
tempForward.y = 0;
playerHandle.transform.forward = tempForward;
cameraHandle.transform.LookAt(lockTarget.obj.transform);
}