gpt4 book ai didi

ios - 无论屏幕尺寸如何,如何在正确的位置显示 Sprite

转载 作者:行者123 更新时间:2023-11-28 19:02:23 40 4
gpt4 key购买 nike

我正在使用“Sprite Kit”,我在某个点显示了一个节点。它在“4 英寸屏幕”上看起来很棒,但它在“3.5 英寸屏幕”上关闭并且在 iPad 的 iPhone 模拟器上真的关闭。我这样设置位置:

    myNode.position = CGPointMake(self.size.width/2, self.size.height - self.size.height/10);

因此,我认为无论大小如何,它都应该正确显示,但事实并非如此。我确定我只是做错了什么,我认为(并希望)应该有一个简单的解决方案。

最佳答案

如果要显示到左上角,

myNode.position = CGPoint(x: myNode.size.width * 0.5,
y: self.size.height - myNode.size.height * 0.5)

左中,

myNode.position = CGPoint(x: myNode.size.width * 0.5, 
y: (self.size.height - myNode.size.height) * 0.5);

到左下角,

myNode.position = CGPoint(x: myNode.size.width * 0.5,
y: myNode.size.height * 0.5);

到中底,

 myNode.position  = CGPoint(x: (self.size.width - myNode.size.width) * 0.5,
y: myNode.size.height * 0.5);

到右下角,

 myNode.position  = CGPoint(x: (self.size.width - myNode.size.width) * 0.5,
y: myNode.size.height * 0.5);

右中,

myNode.position  = CGPoint(x: self.size.width - myNode.size.width * 0.5,
y: (self.size.height - myNode.size.height) * 0.5);

右上角

myNode.position  = CGPoint(x: self.size.width  - myNode.size.width * 0.5,
y: self.size.height - myNode.size.height * 0.5);

到中屏,

myNode.position = CGPoint(x: (self.size.width - myNode.size.width) * 0.5,
y: (self.size.height - myNode.size.height) * 0.5);

关于ios - 无论屏幕尺寸如何,如何在正确的位置显示 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673634/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com