gpt4 book ai didi

c# - 矩形之间的碰撞检测 2D

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

我正在为我的游戏编写碰撞检测引擎,但遇到了一些问题。

确实,由于我有几个固定矩形和一个移动矩形(玩家),我需要知道固定矩形的哪一侧首先被玩家碰撞,以正确替换他。

固定矩形不在网格中,因此它们可以放置在 map 上的任何位置,并且可以有不同的大小。它们没有旋转。

播放器类存储它的方向向量。

有什么想法吗?

风筝

最佳答案

简而言之:
您将相互比较边界矩形的 Y 和 X 分量以检查是否发生碰撞。如果玩家的顶部 (Y) 小于敌人的底部,则您无需再检查,因为它们不可能发生碰撞。如果玩家的右侧 (X) 小于敌人的左侧,那么他们就不会发生碰撞。这将有助于定义您打算在类中检查的每个对象的顶部、右侧、底部、左侧。这将使您知道哪一侧也被击中。这应该足以让您思考和试验。
玩得开心!

关于c# - 矩形之间的碰撞检测 2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3079168/

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