-2
有什麼辦法來改變重力的默認行爲與spritekit框架?通常,重力將物體拉向屏幕底部。有沒有一種方法可以使重力向不同的方向發展?有沒有辦法使重力來自屏幕的不同部分使用spriteKit
有什麼辦法來改變重力的默認行爲與spritekit框架?通常,重力將物體拉向屏幕底部。有沒有一種方法可以使重力向不同的方向發展?有沒有辦法使重力來自屏幕的不同部分使用spriteKit
在SpriteKit重力的默認值是
self.physicsWorld.gravity = CGVectorMake(0.0, -9.8); //dx = 0, dy = -9.8
這是什麼使任何物體掉落下來,對屏幕的底部。
同樣,要在不同的方向上的物體去,你可以在initWithSize方法
self.physicsWorld.gravity = CGVectorMake(-9.8, 0.0); //Towards left
self.physicsWorld.gravity = CGVectorMake(9.8, 0.0); //Towards right
self.physicsWorld.gravity = CGVectorMake(0.0, 9.8); //Upwards
self.physicsWorld.gravity = CGVectorMake(9.8, 9.8); //Towards top-right corner
我希望你現在明白了吧明確設置。
注意:默認值是-9.8,因爲我們在現實世界中經歷的自然力爲9.8米/秒/秒。您可以改變此值以更改場景中節點所經歷的重力強度。
您還需要了解更多關於CGVector和SKPhysicsWorld的gravity
屬性。
當然,使用scene.physicsWorld.gravity = CGPointMake(x,y),您可以使任何方向的引力,其中方向取決於用於x,y的值 – LearnCocos2D