我正在使用 Unity 3D 制作一个简单的 2d 横向滚动游戏。当我说 2d 时,我的意思是它会出现 2d,所有背景资源都是 2d,但主角是 3d。我想要的是不平整的地板表面。只有出现在背景上的东西才会有真正的地板,所以从技术上讲,我想假装地板碰撞。
我研究了iTween,这看起来可以做我想做的事。我的想法是使用 iTween 创建一条与背景地板相匹配的线条。然后我会将主要字符 x 位置与行 x 位置匹配,然后在此时获取行 y 位置以设置字符 y 位置。
我唯一的问题是我似乎无法获得直线的坐标。iTween 中有一个名为 PointOnPath() 的方法,但为了获得坐标,我需要知道我的角色在直线上的距离是多少百分比。这是我不知道的,因为我的角色实际上并没有遵循这条线。
如果有人对我如何实现这一点有任何想法,无论是否使用 iTween,将不胜感激。
提前致谢,
约翰