废话不多说,直接上代码哈
public static class WorldUtils {
public static bool IsPlayerInArea(this World world, int id, Vector3 minBounds, Vector3 maxBounds) {
if (world is null) {
return false;
}
EntityPlayer player;
if (!world.Players.dict.TryGetValue(id, out player)) {
return false;
}
Vector3 playerPos = player.GetPosition();
bool bInXRange = playerPos.x >= minBounds.x && playerPos.x <= maxBounds.x;
bool bInZRange = playerPos.z >= minBounds.z && playerPos.z <= maxBounds.z;
return bInXRange && bInZRange;
}
}
-
方法的签名与特性
2. 空值校验
3. 区域范围判断逻辑
好啦,每日教程一分享到此结束……








鄂公网安备42011202002543号



【MOD作者】反馈与交流请加Q群:941638333
反馈与交流请加Q群:941638333
一个热爱七日杀生存模组开发和UI设计的mod制作爱好者