3d平台游戏中玩家角色的良好碰撞表现?

3d平台游戏中玩家角色的良好碰撞表现?,3d,platform,collision,representation,3d,Platform,Collision,Representation,我正在尝试制作一个简单的3d平台游戏。我遇到的问题是碰撞检测和响应。我目前正在用球体表示我的玩家角色(用于墙和地板碰撞) 我使用简单的重力和方向力,使用箭头键移动 我的问题发生在我走到悬崖边的时候。我像球一样滑过边缘,但我要寻找的行为是像直立圆柱体一样从边缘掉下来。布尔值“我在平台上,或者我不在平台上”,而不是“我正在逐渐滑出边缘” 使用直立圆柱体的问题是,无法自动向上滑动楼梯,当沿着任何类型的斜坡行走时,圆柱体必须仅接触一侧边缘,或者部分嵌入斜坡中 在3d平台游戏中,玩家角色的最佳碰撞表现形式

我正在尝试制作一个简单的3d平台游戏。我遇到的问题是碰撞检测和响应。我目前正在用球体表示我的玩家角色(用于墙和地板碰撞)

我使用简单的重力和方向力,使用箭头键移动

我的问题发生在我走到悬崖边的时候。我像球一样滑过边缘,但我要寻找的行为是像直立圆柱体一样从边缘掉下来。布尔值“我在平台上,或者我不在平台上”,而不是“我正在逐渐滑出边缘”

使用直立圆柱体的问题是,无法自动向上滑动楼梯,当沿着任何类型的斜坡行走时,圆柱体必须仅接触一侧边缘,或者部分嵌入斜坡中


在3d平台游戏中,玩家角色的最佳碰撞表现形式是什么?

试试扁椭球。只需沿垂直轴拉伸球体。

听起来理想的解决方案应该是一个具有圆形边缘的直立圆柱体。它仍然会在直边上倾斜,但圆边可以让你滑上楼梯。为了获得想要的效果,您可能需要使用圆角半径。

您可以保留球体以进行碰撞检测

若你们发现了碰撞,那个么你们应该通过把你们的角色分成几个部分来更精确地计算碰撞

一种常见的解决方案是头部、躯干使用球体(因为碰撞很容易计算),腿部和手臂使用圆柱体(也可以为手和脚添加球体)

你有可能读书吗