【发布时间】:2023-07-04 10:19:01
【问题描述】:
我正在尝试更多地了解 2D 空间中的向量以及如何在游戏开发中使用它们。
我创建了一个小项目,用于使用 Monogame 框架在 C# 中将向量 A“投影”到向量 B 上。
一切正常,但现在我想将我的原点(当前位于左上角)移动到自定义位置。例如,我可以在屏幕中间画线。
我想在没有图书馆帮助的情况下先了解正在发生的事情。
但我不知道如何做到这一点,如果这实际上是向量空间中的最佳实践,或者我应该只是用偏移量“绘制”我的线..
我对数学符号和函数的理解不是很好,所以如果您提供数学答案,请同时解释这些符号。
编辑:
我创建了另一个项目来可视化一个点是否在某个角度内,但这次我尝试在原始向量(左)旁边绘制所有带有偏移(右)的东西。
如您所见,如果我用偏移量绘制它看起来不错,但我无法想象在游戏中使用这种方法.. 主要是因为关于我的鼠标,所有东西都有一个奇怪的偏移量(duh..),所以你需要实现自己的光标(哪些游戏可以,但仍然......)
EDIT2:
让我们让我的问题更清楚一点.. 如果你看我的第二个例子。想象右边的起源是代理(NPC 或玩家或其他),而 BC 段(和 BC2)是它的视野。 如果我想计算它的视觉范围内的内容,我可以像我做示例的方式一样但是这个“原点”点将在 (0,0)(左上角)和那是在代理之后。
我可能遗漏了一些明显的东西,并且对此想得太难了..
【问题讨论】:
标签: c# .net vector 2d monogame