Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 等轴测场景-如何?_Ios_Swift_Xcode_Sprite Kit - Fatal编程技术网

Ios 等轴测场景-如何?

Ios 等轴测场景-如何?,ios,swift,xcode,sprite-kit,Ios,Swift,Xcode,Sprite Kit,我编写了一个简单的2d应用程序/游戏。我刚刚注意到,一个等距场景而不是2d场景看起来会很漂亮。我没有使用任何SpriteKit等,它只是一个简单的单视图应用程序 现在我画了一些很好的等距向量,比如一个加油站,我想用它来代替普通的2D图像。当然,我可以将它们用作图像视图。但我的想法是,我可以为直线行驶的汽车设置动画,使它们看起来像是3D(等距),但只是沿着给定路径移动的图像。最好的方法是什么?我可以使用我的等距图像作为游戏场景(从未使用过) 你好 如果到目前为止您还没有使用SpriteKit,我认

我编写了一个简单的2d应用程序/游戏。我刚刚注意到,一个等距场景而不是2d场景看起来会很漂亮。我没有使用任何SpriteKit等,它只是一个简单的单视图应用程序

现在我画了一些很好的等距向量,比如一个加油站,我想用它来代替普通的2D图像。当然,我可以将它们用作图像视图。但我的想法是,我可以为直线行驶的汽车设置动画,使它们看起来像是3D(等距),但只是沿着给定路径移动的图像。最好的方法是什么?我可以使用我的等距图像作为游戏场景(从未使用过)


你好

如果到目前为止您还没有使用SpriteKit,我认为现在没有必要使用它。将它们保持为UIImageView,并正常设置其位置的动画,只需确保将它们移动到的点有意义,以免打破错觉

您可以在预览中打开图像,沿其方向单击并拖动以沿该方向进行矩形选择,然后使用该框的宽度和高度来创建一个比例,如20:25,然后简化为4:5。也就是说,它每沿x轴移动4个点,就应沿y轴移动5个点。然后将这个比率作为CGPoint存储在代码中的某个地方,请注意,所有等轴测图像都应该给出相同的比率


然后你可以做一个抽象,使用这个比率沿着它的方向移动一个imageview的x点。假设你想沿着它的方向移动100点,并且比例是4:5。比率是一个宽度为4,高度为5的三角形。使用a^2=b^2+c^2计算该三角形的斜边。然后找到一个k,使得ck=100。然后将ab乘以k,得到δx和δy。将这些三角形应用于其当前位置,您就有了要设置动画的最终位置,即沿其方向的100个点。

您是否想过类似的事情?您有一个非常普通的问题需要留下具体的答案,但我建议您研究一下SKTileMapNode。它支持等轴测平铺贴图