gpt4 book ai didi

ios - 如何在 sprite kit 游戏中改变重心?

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:20 24 4
gpt4 key购买 nike

我一直在努力寻找,但没有成功。有没有办法以这种方式改变物理世界的重力属性,使物体不会被吸引到屏幕底部,而是被吸引到屏幕的中心?

最佳答案

使用<a href="https://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKFieldNode_Ref/index.html" rel="noreferrer noopener nofollow" title="SKFieldNode">SKFieldNode</a>为了那个原因。只需将它放在 map 的中心并通过将重力设置为零的代码禁用重力(CGVector(0,0))

我会给你代码,但我不使用 Objective C,所以我不知道它的确切语法。我可以试一试……[physicsBody setGravity: CGVector(0,0)];请注意,我不知道这是否是正确的语法

编辑:提问者在 Swift 中请求了一个 SKFieldNode 的例子,所以就在这里。对于所问的问题,您要做的是创建一个 Radial Gravity Field节点在中心。此代码位于 GameScene.swift 中(如果您使用的是 Objective C,则为 .m,并确保将语法更改为 Obj-C)。

let gravField = SKFieldNode.radialGravityField(); // Create grav field
gravField.position.x = size.width/2; // Center on X axis
gravField.position.y = size.height/2; // Center on Y axis (Now at center of screen)
addChild(gravField); // Add to world

关于ios - 如何在 sprite kit 游戏中改变重心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615651/

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