有沒有辦法讓精靈在與其他精靈接觸後旋轉,但沒有施加摩擦力?SpriteKit:旋轉無摩擦
如果我設置
sprite.physicsBody.friction = 0.0;
sprite.physicsBody.allowsRotation = YES;
不發生旋轉。
有沒有辦法讓精靈在與其他精靈接觸後旋轉,但沒有施加摩擦力?SpriteKit:旋轉無摩擦
如果我設置
sprite.physicsBody.friction = 0.0;
sprite.physicsBody.allowsRotation = YES;
不發生旋轉。
也許我沒有得到一點,但你似乎想要做的實際上就是:
sprite.zRotation = 1.0; // Note: zRotation is in radians
或者,如果你想在一段時間發生旋轉使用SKAction rotateToAngle:duration:
。
如果您希望身體在與其他身體滑動接觸時旋轉,則需要進行摩擦。 (就像在現實世界的物理學中一樣!)你是否想要摩擦來引起旋轉,但是一旦旋轉就表現出無摩擦的行爲?如果是這樣,重讀前面的句子應該給出一個答案的線索:你需要改變身體開始旋轉後的摩擦係數。設置contact delegate可讓您有機會進行此更改。對於其他情況,例如將身體的速度重新設置爲預定值時,您想「碰撞」碰撞後的結果也很有用。
如果你想自己管理旋轉,你可以檢測與代表的碰撞,並應用這樣的角度衝動 [sprite.physicsBody applyAngularImpulse:0.05];
我想讓摩擦造成旋轉,但不影響精靈速度。 –
嗯,我不相信這是可能的 – LearnCocos2D