• 欢迎!在发帖前请阅读每个板块置顶的版块须知。论坛 QQ 群:931748551
    鼓励大家多多发帖,这里有问必答。论坛左下角可切换明亮 / 黑暗模式哦。

编程开发 求助,这个误差是怎么出现的

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改了好几次,没啥用,虽然误差很小,但也想改掉。还需要提供什么源码吗?
 
  • 点赞
反馈: 忽望