gpt4 book ai didi

c# - 统一: What is Unity Measurements?

转载 作者:行者123 更新时间:2023-11-30 19:36:47 29 4
gpt4 key购买 nike

什么是统一坐标测量? (厘米、米、公里)

如何在其中实现实实在在的措施?

我想在 Unity 中实现一个真正的措施。怎么做?

public Vector2 GetAsMeters (Vector2 vec) {
Vector2 meters = new Vector2 (0, 0);
while (vec.x > 1000) {
vec.x -= 1000;
meters.x++;
}
meters.x += vec.x;
while (vec.y > 1000) {
vec.y -= 1000;
meters.y++;
}
meters.y += vec.y;
return meters;
}

编辑:如何实现像“Left 4 Dead”这样的测量? (这个游戏的 map 很大而且有真公里那么长)

最佳答案

在 Unity 中,由开发人员决定单位的含义。开发人员坚持 1 个单位就是 1 米是很常见的。

如果这样做,您可以通过简单地检索 Vector2 的大小来计算 Vector2 的长度(以米为单位)。

float distanceInMeters = myVector2.magnitude

通过坚持 1 单位为 1 米,您还可以像这样测量两个位置之间的距离:

float distanceInMeters = Vector2.Distance(positionA, positionB)

关于c# - 统一: What is Unity Measurements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538711/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com