我编写了一个简单的2D应用/游戏。我刚刚注意到,等距场景而不是2D场景看起来很漂亮。我没有使用任何SpriteKit等,它只是一个简单的单视图应用程序。
现在,我绘制了一些很好的等距向量,例如加油站,我想用它代替普通的2D图像。为了保证我可以只将它们用作图像视图。但是我的想法是我可以以直线方式对汽车进行动画处理,使它们看起来像是3D(等轴测),而只是图像沿着给定的路径运动。做这个的最好方式是什么?我可以将等轴测图像用作游戏场景(从未使用过)吗?
问候!
如果到目前为止您一直没有使用SpriteKit,我认为现在不需要使用它。将它们保留为UIImageViews,并正常设置其位置的动画效果,只需确保将它们移到的点是有意义的,以免破坏幻觉。
您可以在“预览”中打开图像,沿其方向单击并拖动以沿该方向进行矩形选择,然后使用该框的宽度和高度进行比例设置,例如20:25,然后将其简化为4 :5。意思是它每沿x轴移动4个点,就应该沿着y轴移动5个点。然后将此比率作为CGPoint存储在代码中的某个位置,请注意,所有等轴测图像都应为您提供相同的比率。
然后,您可以使用该比率进行抽象,使imageview沿其方向移动x点。假设您要沿其方向将其移动100个点,并说比例为4:5。该比率是一个宽度为4,高度为5的三角形。您使用a2 = b2 + c2来计算该三角形的斜边。然后找到一个k,当乘以a时得到100。然后将a和b乘以k得出delta x和delta y。将这些增量应用于当前位置,您便可以设置最终位置的动画,沿其方向为100点。