gpt4 book ai didi

.net - XNA - 为什么它使用 Vector2 而不是 Point?

转载 作者:行者123 更新时间:2023-12-04 02:54:27 25 4
gpt4 key购买 nike

我习惯于 WinForms 图形,但我一直在涉足 XNA,我注意到的一件事是 Point object 不是很有用,而且似乎也没有被经常使用。用于定位,各种SpriteBatch绘制方法使用 RectangleVector2 .和 Vector2有很多有用的静态和实例方法,而 Point除了 X 和 Y 属性之外,基本上什么都没有。

为什么 XNA 使用 Vector2表示位置而不是 Point ?我意识到它们都有 X 和 Y,但在语义和逻辑上,使用 Vector2而不是 Point代表位置对我来说毫无意义。 (例如,如果您规范化 Vector2 ,您会突然拥有不同的位置!)

这看起来很奇怪,还是我错过了什么?

最佳答案

即使假设 Point正在使用浮点值,您认为“将 2 点相加”有何意义?现在添加向量来更新位置是一个很好理解和广泛使用的概念,因此向量映射更好地描述虚拟世界中的位置和速度。

关于.net - XNA - 为什么它使用 Vector2 而不是 Point?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216148/

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