2011-12-07 2 views
1

스프라이트가 전화의 위치에 관계없이 땅에 대해 똑바로 유지되도록 전화 회전의 반대 방향으로 스프라이트를 회전하려고합니다.스프라이트를 cocos2d로 전화 회전과 반대 방향으로 회전 시키시겠습니까?

대부분의 경우 작동하지만 가속도계 판독 값의 변화는 전화기가 아무리 길어도 스프라이트가 "탄력적"이됩니다. 기본적으로 내 코드는 매우 간단합니다 - 내가 가속도계 독서를 할 때마다 난 그냥 -90에 의해 가속을 곱하여 :

_pink.rotation = acceleration.y * (-90); 

이 작동하지만, 심지어 전화가 태블릿에 앉아, 앞뒤로 반사로 인해 일치하지 않는 가속도계 수치. 어떻게하면 부드럽게 할 수 있습니까? 나는 구현 한 KFilteringFactor을 알고 있지만 움직임이 느려졌 기 때문에 전화 이동의 반대 방향을 따라 가지 못했습니다. 어쩌면 내가 잘못 사용했을 수도 있습니다.

답변

0

float angle = angle-90; 
[pink setRotation:angle]; 
시도
관련 문제