public override bool IsBiomeActive(Player player)
{
// 获取转换后的 float 类型岩石层值
double rockLayer = ModContent.GetInstance<ModWorld>().RockLayerFloat;
// 使用浮点数精确计算玩家位置(物块单位)
float playerY = player.Center.Y / 16f;
// 原始岩石层阈值减去1.5物块(提高生效高度)
double adjustedRockLayer = Main.rockLayer;
// 判断条件:玩家在调整后的地下层与地狱层之间
return playerY >= adjustedRockLayer && playerY <= Main.maxTilesY;
}
是这样的,这个mod生物群系打算从underground延伸到underworld,但经过调试,在深度计显示为underground2-3时才会提示进入群系,ai改了好几次,没啥用,虽然误差很小,但也想改掉。还需要提供什么源码吗?
{
// 获取转换后的 float 类型岩石层值
double rockLayer = ModContent.GetInstance<ModWorld>().RockLayerFloat;
// 使用浮点数精确计算玩家位置(物块单位)
float playerY = player.Center.Y / 16f;
// 原始岩石层阈值减去1.5物块(提高生效高度)
double adjustedRockLayer = Main.rockLayer;
// 判断条件:玩家在调整后的地下层与地狱层之间
return playerY >= adjustedRockLayer && playerY <= Main.maxTilesY;
}
是这样的,这个mod生物群系打算从underground延伸到underworld,但经过调试,在深度计显示为underground2-3时才会提示进入群系,ai改了好几次,没啥用,虽然误差很小,但也想改掉。还需要提供什么源码吗?