c# - 确定 Unity 中何时出现块/多个块
问题描述
代码:
class Block
{
internal Vector3Int Position;
internal bool IsInAir;
}
class BlockChecker
{
List<Block> Block = new List<Block>();
void Update()
{
//Here check if multiple blocks are flying.
}
}
如何检查是否有多个块在飞行?
示例:地面在位置x = 0, y = 6, z = 0
,并且在位置有多个相互连接的块,x = 0, y = 8, z = 0
我x = 0, y = 9, z = 0
如何确定它下面没有任何块并IsInAir
为每个连接的块设置为真,如果这些块下面的位置至少有一个块x = 0, y = 7, z = 0
,IsInAir
为每个连接的块设置为假?
解决方案
推荐阅读
- apache-spark - 正在加载列,它是一个 varchar,将 mysql 表中的 JSON 字符串存储到 Spark 数据帧中。我希望能够在上面使用 Spark Sql
- reactjs - 在基于 useEffect 的 setState 之后使用 react-router-dom 导航
- python - 基于是否调用函数的新 pandas 列
- android - 与来自 jetpack 的 Android 导航一起使用时,总是会重新创建片段
- python - 如何在子类中使用关键字参数而不是调用超类的方法
- javascript - 为什么 reactjs 中的箭头函数有时被视为组件?
- python - Tkinter - 您可以将整个对象存储在树视图元素的值中吗?
- flutter - 崩溃报告。你能帮我解决这个崩溃吗?
- javascript - 错误:将循环结构转换为 json。从 salesforce 收到的带有访问令牌的数据
- arrays - 如何将mongodb行聚合到列