2013-03-31 2 views
0

나는 연필처럼 보이는 스프라이트를 가지고있다. 사용자가이 스프라이트에 닿으면 선을 그립니다. 터치 위치에 선을 그릴 수 있습니다. & 그에 따라 스프라이트를 이동하십시오. 문제는 스프라이트의 왼쪽 하단에있는 연필의 선에서 선이 그려지지 않는다는 것입니다.접촉에 따른 cocos2d 위치 스프라이트

터치 포인트에서 스프라이트의 왼쪽 하단 가장자리를 이동하지 않으려면 사용자가 팁을 볼 수 없으며 좌표 대신 팁 자체로 그려야하기 때문입니다.

setAnchorPoints를 시도했지만 도움이되지 않습니다. 누구든지 이걸 시도했거나 더 나은 아이디어를 가지고 공유하십시오. 감사.

+2

터치 위치에 오프셋으로 선을 그립니다. – LearnCocos2D

답변

0

pencil.position.y와 같은 줄을 그릴 수 있습니다. (pencil.sizeofthesprite.y/2) 괜찮을 것입니다.

+0

응답 해 주셔서 감사합니다. 전에 이것을 시도했지만 작동하지 않는 것 같습니다. 사용자가 스프라이트의 모든 점을 터치 할 수 있고 터치 위치가 스프라이트의 중심 일 필요는 없기 때문에 이것이라고 생각합니다. 또한 UITouch의 currentLocation 및 previousLocation 포인트를 사용하여 선을 그려야하므로 어떻게 든 스프라이트의 왼쪽 가장자리를 둘 다 이동해야합니다. – ganesh

+0

왜 연필 스프라이트의 위치를 ​​사용하여 선을 그려 보지 않으시겠습니까? 이 방법을 사용하면 스프라이트가 터치되었는지 여부를 감지하기 위해 터치 만 사용하고 스프라이트의 이전 위치를 사용하여 선을 그리는 동안 그에 따라 스프라이트를 이동합니다. 희망이 도움이! – Potajedehabichuelas

+0

스프라이트의 위치는 스프라이트의 중심입니다. 그러나 제가 언급했듯이, 연필의 끝은 스프라이트 (0,0)의 왼쪽 하단에 있습니다. 또한 스프라이트의 위치로 그리면 사용자가 그리는 동안 볼 수 없게됩니다. 이전에는 터치 포인트의 위치에서 그리기도했지만 위에서 언급 한 것과 동일한 문제가 있습니다. – ganesh

관련 문제