我有一個看起來像鉛筆的精靈。我想在用戶觸摸這個精靈時畫一條線。 我可以在觸摸位置上畫線&相應地移動精靈。問題在於該線不從位於精靈左下方的鉛筆尖端進行繪製。cocos2d根據觸摸的位置精靈
我不想在接觸點下移動精靈的左下邊緣,因爲那麼用戶將無法看到尖端,而是移動座標以繪製尖端本身。
我試過setAnchorPoints但這沒有幫助。任何人嘗試過或有更好的想法請分享。謝謝。
我有一個看起來像鉛筆的精靈。我想在用戶觸摸這個精靈時畫一條線。 我可以在觸摸位置上畫線&相應地移動精靈。問題在於該線不從位於精靈左下方的鉛筆尖端進行繪製。cocos2d根據觸摸的位置精靈
我不想在接觸點下移動精靈的左下邊緣,因爲那麼用戶將無法看到尖端,而是移動座標以繪製尖端本身。
我試過setAnchorPoints但這沒有幫助。任何人嘗試過或有更好的想法請分享。謝謝。
你可以畫鉛筆的東西像pencil.position.y - (pencil.sizeofthesprite.y/2),它應該沒問題。
感謝您的回覆。我之前嘗試過,但它似乎沒有工作。我認爲這是因爲用戶可以觸摸精靈的任何點,並且觸摸位置不需要是精靈的中心。另外,因爲我正在用UITouch的currentLocation和previousLocation點繪製線條,所以我需要將它們兩個都移動到精靈的左邊緣。 – ganesh
你爲什麼不試圖用鉛筆精靈的位置畫線?這樣,您只能使用觸摸來檢測精靈是否已被觸摸,然後相應地移動精靈,同時使用精靈的前一個位置繪製線條。希望這可以幫助! – Potajedehabichuelas
精靈的位置是精靈的中心。但正如我所提到的,鉛筆的尖端位於精靈的左下角(0,0)。此外,如果我將它繪製爲精靈的位置,用戶在繪圖時將無法看到它。之前我在繪製觸摸點的位置,但也有同樣的問題,我上面提到。 – ganesh
在距離觸摸位置的偏移處畫線 – LearnCocos2D