unity3d - unity获取半径2D中的所有元素
问题描述
我正在使用 2D。我想在特定半径的 X 层上获取所有对象。
- 变换位置 -> (0.0, 0.0, 0.0)
- viewRadius -> 距离,玩家可以看到。这工作正常。
- targetMask -> The Layer X。我想要的所有游戏对象都在这一层上。
Collider2D[] targetInViewRadius = Physics2D.OverlapCircleAll(transform.position, viewRadius, targetMask);
解决方案
如果你只想要你可以做的对象
foreach (var item in targetInViewRadius)
{
var objects = item.gameObject;
}
推荐阅读
- jquery - jQuery UI datepicker() 忽略了“格式”属性
- django - 使用 HTML 表单显示数据是一种好习惯吗?
- ruby-on-rails - 如何添加图像占位符来修复此错误
- android - 有没有更好的方法来更新 jetpack compose 中的文本?
- jquery - 如何在单独的弹出窗口中呈现 React 组件?
- vb.net - 从一个文件中读取文本,以检查其他文本文件是否匹配
- python - 使用 Python pysnmp 拉取交换机 SNMP 社区列表
- .net - 防止 Trimmer/Linker 分析程序集
- javascript - 一个简单的 fetch 产生两个 API 调用
- html - 为什么绝对定位的容器会导致其子级在动画时晃动?