gpt4 book ai didi

ios - Swift Sprite-kit 移动对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:52 24 4
gpt4 key购买 nike

我现在正在使用 coreMotion 来移动我的主角,但在使用此代码后我遇到了设备方向问题。

    manager.startAccelerometerUpdates()
let data = manager.accelerometerData
manager.accelerometerUpdateInterval = 0.0001
manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()){
(data, error) in
self.plane.physicsBody!.applyForce(CGVectorMake(120.0 * CGFloat((data?.acceleration.x)!), 0))
}

所以我的新问题是,如何通过触摸屏幕左侧或屏幕右侧来移动我的对象,以便角色平滑地移动并且可以在 x 轴上前后移动而无需有问题吗?

最佳答案

每个 SKScene 都有 4 种触摸方法(开始、结束、移动、取消)供您使用。

例如

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
let location = touch.locationInNode(self)

if location.x < frame.midX { // left side
plane.physicsBody?.applyForce(CGVectorMake(-120.0, 0)) // move left
} else {
plane.physicsBody?.applyForce(CGVectorMake(120.0, 0)) // move right
}
}
}

将 120 调整为您喜欢的值,也取决于您的 Sprite 有多大。

希望对你有帮助

关于ios - Swift Sprite-kit 移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39256670/

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