gpt4 book ai didi

ios - 为什么我的节点没有出现在 SpriteKit 模板中?

转载 作者:行者123 更新时间:2023-11-29 12:37:21 25 4
gpt4 key购买 nike

我正在使用 Xcode 6 并使用 SpriteKit 模板启动了一个项目。首先,我只想在提供的 View 的左下角添加一个节点。我试图这样做:

@implementation GameScene

-(void)didMoveToView:(SKView *)view {
/* Setup your scene here */
SKLabelNode *myLabel = [SKLabelNode labelNodeWithFontNamed:@"Chalkduster"];


SKSpriteNode *greenNode = [SKSpriteNode spriteNodeWithColor:[SKColor greenColor] size:CGSizeMake(100, 100)];

greenNode.anchorPoint = CGPointMake(0,0);

greenNode.position = CGPointMake(10,10);
[self addChild:greenNode];

无处可寻。但是如果我这样设置它的位置:

greenNode.position = CGPointMake(CGRectGetMidX(self.frame),
CGRectGetMidY(self.frame));

它恰好位于我的视野中间。为什么我用(10,10) 或(0,0) 时看不到它。如果我将 CGPoint 设置为 (350,0),我确实会在左下角看到它。所以,我的问题是,为什么在这个默认模板中我的节点被放置在左边 350 度?我没有更改此模板中的任何内容。我觉得这与 View Controller 的 viewdidload 中提供的这行代码有关:

scene.scaleMode = SKSceneScaleModeAspectFill;

但是这样做的目的是什么?对新手有帮助吗?谢谢!

最佳答案

AspectFill 会导致某些场景有不可见的内容。例如,假设您的场景是 1000 * 800,但它移动到 400 * 400 的 View 。这将导致您的场景缩小到 500 * 400。这意味着场景左侧的 50 个点和场景右侧的 50 个点是不可见的。为了避免这种情况,您可以将缩放模式设置为 AspectFit。

关于ios - 为什么我的节点没有出现在 SpriteKit 模板中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965886/

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