我正在使用来自 kobold2d 的 KKInput 使用平移手势识别器进行一些拖放操作。当 iphone 平放在桌子上时它工作得很好,但是如果我将手机向我倾斜,翻译似乎完全错误并且不再正常运行,实际上我认为我的 iPhone 似乎是颠倒的。
难道我做错了什么?
示例代码:
if([input gesturePanBegan])
{
for( CCSprite* item in self.View.children )
{
bool result = [input isAnyTouchOnNode:item touchPhase: KKTouchPhaseAny];
if (result)
{
itemPanning = item;
originalPostion = item.position;
}
}
CCLOG(@"%f y translation %f x translation", input.gesturePanTranslation.y , input.gesturePanTranslation.x);
if(itemPanning != NULL)
{
[itemPanning setPosition:ccp(input.gesturePanTranslation.x + originalPostion.x, originalPostion.y)];
if(input.gesturePanTranslation.x > 70)
{
[View Select: [itemPanning tag]];
SelectAttackCommand * command = [SelectAttackCommand new];
command.SelectedAttack = [itemPanning tag];
itemPanning = NULL;
NOTIFY(command);
}
}
}
else if(![input gesturePanBegan] && itemPanning != NULL)
{
itemPanning = NULL;
[View Open];
}