gpt4 book ai didi

objective-c - iOS Cocos2d Sprite 移动问题

转载 作者:行者123 更新时间:2023-11-28 23:15:11 25 4
gpt4 key购买 nike

int realX = winSize.width + (projectile.contentSize.width/2);
float ratio = (float) offY / (float) offX;
int realY = (realX * ratio) + projectile.position.y;
CGPoint realDest = ccp(realX, realY);
[_projectiles addObject:projectile];
projectile.tag = 2;


[projectile runAction:[CCSequence actions:
[CCMoveTo actionWithDuration:realMoveDuration position:realDest],
[CCCallFuncN actionWithTarget:self selector:@selector(spriteMoveFinished:)],
nil]];

在这个简单的应用程序中,我试图让一个弹丸从屏幕中间飞到用户触摸的任何地方,然后飞到屏幕边缘。无论出于何种原因,无论用户何时按下,抛射物都只会飞向具有正 x 坐标的目的地。如果你想象一个 x y 平面,屏幕的中心是原点,弹丸只会飞到原点右侧象限中的位置。如果用户触摸左侧两个点,弹丸将以相反的方向飞行,斜率与触摸与原点的比率相同。 ………………?任何想法,提前致谢

最佳答案

计算比率时必须考虑 X 和 Y 坐标的符号。这就是你问题的根源。

Carthesian coordinate system with coordinate signs.

关于objective-c - iOS Cocos2d Sprite 移动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736991/

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