gpt4 book ai didi

c# - XNA 宽度和高度到 Vector2

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:55 26 4
gpt4 key购买 nike

我使用 XNA,我经常做的事情之一就是将数据作为 Vector2 传递。现在,XNA 中的许多对象(例如图形设备等)不再包含告诉您视口(viewport)大小的 Vector2,它们提供了单独的 Width 和 Height 方法。有什么方法可以向它们添加 Vector2 属性,这样我就可以在每次需要时无需手动构建新的 vector2 来获取数据?我想我想要的是“扩展属性”之类的东西......

最佳答案

Vector2 是一个值类型...老实说,您真的不必太担心创建新实例,因为它们是在堆栈上创建的。每次您可以使用 .Vector 属性时,无论如何它都会创建一个新实例。

不过您不必担心,因为值类型不会调用垃圾收集器。因此,尝试实例化一次的最大原因是无效的(即 GC)。

话虽如此,对于矩阵等较大的结构,您可能需要考虑通过引用传递它们以避免在堆栈上进行新的分配。

关于c# - XNA 宽度和高度到 Vector2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/972855/

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