今日学到:
1.Physics.CheckSphere(position,2,~(1 << 8))
用于检测第八层半径为2,圆心为position的圆内是否有碰撞体,若有则返回true。
拓展:检测除了第八层、第九层的物体
Physics.CheckSphere(Vector3,半径,~(1 << 8 | 1 << 9);
2.Quaternion.Euler(new Vector3(x,y,z))
将欧拉角(x,y,z)转换为四元素
3. /// 判断前方是否友军
private bool CheckForwardFri(float dis)
{
//从firePoint.position向transform.forward发射dis米的射线,返回bool值
if (Physics.Raycast(firePoint.position, transform.forward,out hit, dis))
{
if (hit.collider.transform.root.tag == "enemy")
{
return true;
}
}
return false;
}
知识巩固
1.通过标签寻找transform