gpt4 book ai didi

ios - 旋转 Cocos2d Sprite 以匹配操纵杆

转载 作者:行者123 更新时间:2023-11-29 04:53:48 24 4
gpt4 key购买 nike

我在 Cocos2d 中使用 SneakyJoystick,并且尝试让 Sprite 旋转以面向与操纵杆指向相同的方向(这是自上而下)。

我可以让它旋转以面向它,但随着旋转每帧左右更新,它会卡入到位。

如何让 Sprite 平滑地朝目标角度旋转,而不跳到目标角度?我无法弄清楚如何使用 CCRotateTo 执行此操作,因为旋转的角度可能随时发生变化。

最佳答案

我最终通过使用我制作的旋转方法简单地解决了这个问题,该方法在每次更新时以正确的量沿正确的方向旋转节点/ Sprite 。

- (void)rotateNode:(CCNode*)aNode degrees:(float)targetRotation withSpeed:(float)rotationSpeed withTimeDelta:(ccTime)dt
{
rotationSpeed = rotationSpeed * dt;

// Convert the difference between the two angles to radians
float diff = (targetRotation - aNode.rotation) * (M_PI / 180);
// Find the rotation of the vector created by the sin and cos of the difference
float rotationDifference = atan2f(sinf(diff),cosf(diff));
// Rotate the clip accordingly
aNode.rotation += MAX(
MIN(
(180/M_PI) * rotationDifference,rotationSpeed), -rotationSpeed
);
}

关于ios - 旋转 Cocos2d Sprite 以匹配操纵杆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379863/

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