Sprite3D 突然改变形状

Sprite3D changing shape abruptly

最近我在使用 Spirte3D 和 Box2D。我有一个球体,它可以使用设备的加速度计值向任何方向移动,就像迷宫游戏一样。

我头上发生的事情是 3D 球体在移动到设备边缘时突然改变形状的行为。当球体在中心时很好,但一旦它移动到边缘,它就会改变形状并变成椭圆球体。

我已附上屏幕截图以准确显示该行为。

放置在中间时球体的正确形状

沿边放置时球体形状错误

沿边放置时球体形状错误

我认为问题出在我放置在场景上方(主摄像头所在的位置)的平行光上,这是相同的代码:

DirectionLight *directionLight = DirectionLight::create(Vec3(0,0,-1), Color3B::WHITE);

或者问题可能出在主摄像头上。

提前致谢。

正交投影解决了这个问题:)