cocos2d根据触摸的位置精灵

问题描述:

我有一个看起来像铅笔的精灵。我想在用户触摸这个精灵时画一条线。 我可以在触摸位置上画线&相应地移动精灵。问题在于该线不从位于精灵左下方的铅笔尖端进行绘制。cocos2d根据触摸的位置精灵

我不想在接触点下移动精灵的左下边缘,因为那么用户将无法看到尖端,而是移动坐标以绘制尖端本身。

我试过setAnchorPoints但这没有帮助。任何人尝试过或有更好的想法请分享。谢谢。

+2

在距离触摸位置的偏移处画线 – LearnCocos2D

你可以画铅笔的东西像pencil.position.y - (pencil.sizeofthesprite.y/2),它应该没问题。

+0

感谢您的回复。我之前尝试过,但它似乎没有工作。我认为这是因为用户可以触摸精灵的任何点,并且触摸位置不需要是精灵的中心。另外,因为我正在用UITouch的currentLocation和previousLocation点绘制线条,所以我需要将它们两个都移动到精灵的左边缘。 – ganesh

+0

你为什么不试图用铅笔精灵的位置画线?这样,您只能使用触摸来检测精灵是否已被触摸,然后相应地移动精灵,同时使用精灵的前一个位置绘制线条。希望这可以帮助! – Potajedehabichuelas

+0

精灵的位置是精灵的中心。但正如我所提到的,铅笔的尖端位于精灵的左下角(0,0)。此外,如果我将它绘制为精灵的位置,用户在绘图时将无法看到它。之前我在绘制触摸点的位置,但也有同样的问题,我上面提到。 – ganesh