接入Button的信号
在JoystickInput中声明新的ButtonButton(buttonJstick),声明新的Bool(lockOn),lockOn的值为buttonJstick的OnPressed的值。
检测是否有lockOn目标
使用Physics.OverlapBox函数,检测一个区域内全部的Collider,函数返回一个Collider[]。
在调用OverlapBox的时候,在LayerMask层传入一个Mask,进行某一个层的遮罩
public void LockUnlock()
{
//print("lockUnlock");
if (lockTarget == null)
{
//lock obj
Vector3 boxCenter = model.transform.position + new Vector3(0, 1, 0) + model.transform.forward * 4.0f;
Collider[] cols = Physics.OverlapBox(boxCenter, new Vector3(0.5f, 0.5f, 4f),model.transform.rotation,LayerMask.GetMask("Enemy"));
foreach (var item in cols)
{
print(item);
}
}
else
{
//release lock
}
}
在有lockTar