1 API介绍

2 函数声明

Unity API【Physics.OverlapSphere】及其技巧

3 用法解析

Unity API【Physics.OverlapSphere】及其技巧
Unity API【Physics.OverlapSphere】及其技巧
Unity API【Physics.OverlapSphere】及其技巧
Unity API【Physics.OverlapSphere】及其技巧

4 技巧1:获取一定距离内最近的一个敌人单位

//代码
public Transform  OverlapSphereCube; 
public float SearchRadius;
//假设 SearchRadius表示的相交球的检测半径值,大到足够覆盖到Cube4

void Start()
{
    SearchNearUnits();
}

public void SearchNearUnits()
{
  Collider[] colliders = Physics.OverlapSphere(OverlapSphereCube.position, SearchRadius,1 << LayerMask.NameToLayer("Enemys"));

  if(colliders.Length <= 0) return ;

  for (int i = 0; i < colliders.Length; i++)
      print(colliders[i].gameObject.name);
}

Unity API【Physics.OverlapSphere】及其技巧

5 技巧2:实现AOE(范围)伤害,例如手雷爆炸的范围伤害

Unity API【Physics.OverlapSphere】及其技巧

相关文章:

  • 2021-11-09
  • 2022-12-23
  • 2021-11-03
  • 2021-07-22
  • 2021-08-15
  • 2021-06-24
猜你喜欢
  • 2023-03-21
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-10-24
  • 2021-05-24
相关资源
相似解决方案