世界坐标原点有一个立方体,键盘WASD键可以控制其前后移动和旋转,请实现
1.按J键在立方体面朝向前方1米处进行立方体范围检测
2.按K键在立方体前面5米范围内进行胶囊范围检测
3.按L键以立方体脚下为原点,半径10米内进行球形范围检测
public class TestFanwei : MonoBehaviour
{
public float moveSpeed; //移动速度
public float rotateSpeed; //旋转速度
void Start()
{
transform.position = Vector3.zero;
}
void Update()
{
//控制前后移动
transform.Translate(0, 0, Input.GetAxis("Vertical") * moveSpeed * Time.deltaTime);
//控制左右旋转
transform.Rotate(0, Input.GetAxis("Horizontal") * rotateSpeed * Time.deltaTime, 0);
//按J键在立方体面朝向前方1米处进行立方体范围检测
if (Input.GetKeyDown(KeyCode.J))
{
Collider[] box = Physics.OverlapBox(transform.position + new Vector3(0, 0, 1), Vector3.one * 0.5f, Quaternion.identity);
for (int i = 0; i < box.Length; i++)
{
print("盒:" + box[i].gameObject.name);
}
}
//按K键在立方体面朝向前方1米处进行立方体范围检测
if (Input.GetKeyDown(KeyCode.K))
{
Collider[] capsule = Physics.OverlapCapsule(transform.position + new Vector3(0, 0, 2), transform.position + new Vector3(0, 0, 5), 1);
for (int i = 0; i < capsule.Length; i++)
{
print("胶囊:" + capsule[i].gameObject.name);
}
}
//按L键以立方体脚下为原点,半径10米内进行球形范围检测
if (Input.GetKeyDown(KeyCode.L))
{
Collider[] sphere = Physics.OverlapSphere(transform.position - new Vector3(0, 0.5f, 0), 10);
for (int i = 0; i < sphere.Length; i++)
{
print("球:" + sphere[i].gameObject.name);
}
}
}
}