如何使视图跟随我的形象?

时间:2016-03-20 14:17:25

标签: ios objective-c iphone ipad ipod

我为我的游戏制作场景。现在我正在研究iPhone 5-5c-5s的视图,方向是横向的。但是视野对于我的场景来说还不够大,所以我将模拟尺寸设为自由形状,这样我就可以选择场景的宽度。 (我使用普通的Viewcontroller)。

在游戏中,你应该将图像移动到另一个图像而不与障碍物碰撞。玩这个应用程序的用户将把图像从屏幕的一侧一直移动到另一侧到另一侧以获胜。

但是当我的图像移动时,视图不会跟随我的图像。你是怎么做到的?

我会非常感谢任何一件衣服!感谢。

1 个答案:

答案 0 :(得分:0)

我假设你正在使用SpriteKit是吗? UIView大小与场景大小无关。所以改变这些不会使你的场景有所不同。

要完成您所描述的内容,您需要阅读Apple关于SpriteKit的官方文档。

https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Actions/Actions.html

向下滚动至示例:在节点上居中显示场景

基本上,Apple会告诉您添加一个虚拟SKNode,将所有世界精灵放入场景中,然后将另一个SKNode作为“相机”添加到虚拟节点中,以便移动它。

如果您只定位iOS9及以上版本,可以使用SKCameraNode并设置:

SKCameraNode *cameraNode = [SKCameraNode new];
cameraNode.name = @"camNode";
self.camera = cameraNode;

然后将“角色”(即与相机一起移动)添加到cameraNode中。然后任何动作,你需要移动cameraNode而不是“character”。