【发布时间】:2020-09-15 17:46:52
【问题描述】:
我正在制作一款 2D 游戏,它将使用一个库将图形渲染到屏幕上,而另一个库用于物理。问题是这两个库都实现了自己的 Vector2 结构。这意味着我必须经常在两者之间进行转换,并且可能会混淆我指的是哪个 Vector2,因为它们都称为“Vector2”。理想情况下,我想在两个库中使用相同的 Vector2 类。如何使用 C# 实现这一点?
【问题讨论】:
-
@stuartd 我不完全确定我理解你的意思。如果我在共享库中实现自己的 Vector2 结构,我将无法将它的实例传递给物理库中的函数,因为物理库函数期望参数类型是 Vector2 的实现,而不是共享库中的那个。
-
@stuartd 我很确定 OP 意味着他们正在使用第三方库进行图形和物理;他们可能无法修改这些库以引用通用库和矢量类型。
-
@Romen 我想是的,我没有想到 3rd 方库。
标签: c# .net game-engine game-physics monogame