저는 cos2d를 사용하여 ios 게임을하고 있습니다. 내 장면 구름의 은 다른 vilocity를 사용하여 오른쪽에서 왼쪽 방향으로 이동합니다. 1) 사용자가 클라우드를 탭하면 왼쪽에서 오른쪽으로 더 빠르게 이동합니다. 2) 구름이 보이지 않을 때 왼쪽에서 다시 나타나고 정상 속도로 왼쪽으로 움직입니다.ccsprite를 터치 한 후 cocos2d에서 box2d 오브젝트를 이동하는 속도를 변경하는 방법
0
A
답변
0
1.) 사용자가 만진 구름을 감지하여 몸의 속도를 증가시킵니다. 즉시 속도를 높이려면 구름과 관련된 b2body의 선 속도를 설정하십시오. 점차적으로 속도를 높이려면 힘/충격을가하십시오.
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector] convertToGL:location];
for(Cloud *cloud in clouds) {
if (CGRectContainsPoint(cloud.boudingBox, location)) {
b2Body *b = cloud.b2Body;
b2Vec2 *currentVelocity = b->GetLinearVelocity();
b2Vec2 *newVelocity = b2Vec2(currentVelocity.x + addToSpeed, currentVelocity.y);
b->SetLinearVelocity(newVelocity);
}
}
2. ccTouchesBegan
)에 구름 b2body 위치가 업데이트 방법에서 볼 때 외부로 이동 감지 예 :. 그런 다음 스프라이트로 구름 몸체를 파괴하고 원하는 위치에 새 몸체를 만들거나 b2Body-> SetTransform()을 사용하여 SetLinearVelocity (startingSpeed)를 사용하여 본문을 새 위치로 이동하십시오
0
구름을 왼쪽에서 오른쪽으로 어떻게 움직입니까? CCMoveTo 또는 ApplyLinearVelocity가 있습니까?
CCMoveTo를 사용하는 경우 사용자가을 살짝 누른 다음 다른 속도로 CCMoveTo를 다시 실행하면 작업이 중지됩니다.
관련 문제
- 1. Cocos2D에서 스프라이트 애니메이션을 한 단계 이동하는 방법
- 2. cocos2d에서 스프라이트 터치 감지
- 3. cocos2d에서 CCLayer를 이동하는 방법
- 4. 오브젝트를 한 곳에서 다른 곳으로 이동하는 방법
- 5. 레이어에 추가 한 후 CCSprite를 가로로 뒤집기
- 6. 아이폰 cocos2d에서 물을 이동하는 방법?
- 7. 안드로이드 용 Cocos2d에서 CCSprite를 복사하는 방법은 무엇입니까?
- 8. cocos2d에서 두 개의 CCNODE 개체와 CCSPRITE를 충돌시키는 방법
- 9. cocos2d에서 화면 제목을 지정하여 객체를 이동하는 방법
- 10. cocos2d에서 fps 속도를 일정하게 유지하는 방법
- 11. cocos2d에서 fps 속도를 일정하게 유지하는 방법
- 12. cocos2d에서 터치 하시겠습니까?
- 13. box2d 객체의 현재 이동 속도를 얻는 방법
- 14. FFMPEG에서 샘플 속도를 변경하는 방법
- 15. Tkinter 캔버스에서 오브젝트를 효율적으로 이동하는 방법
- 16. CCRepeatForever를 사용하여 CCSprite를 이동하는 것과 비슷한 방법으로 box2d 본문을 반복적으로 이동
- 17. Cocos2d에서 백그라운드 스프라이트 이미지를 이동하는 방법은 무엇입니까?
- 18. box2d 레이 캐스트가 cocos2d에서 작동하지 않음
- 19. 터치 한 후 ScrollView의 위치를 변경하는 방법은 무엇입니까?
- 20. 동영상 재생 속도를 변경하는 방법
- 21. 이미지보기에서 터치 이벤트로 상세보기로 이동하는 방법?
- 22. 터치 다운 후 터치 업을 감지하는 방법
- 23. 오브젝트를 만들고 이동하는 동안 페인트하는 방법은 무엇입니까?
- 24. NSUserDefault에 CCSprite를 저장하는 방법
- 25. Cocos2d에서 객체를 터치 한 시점을 인식하는 방법은 무엇입니까?
- 26. 사용자가 NSMutableArray의 이미지를 터치 한 후 뷰를 슬라이드하는 방법
- 27. Windows.Controls (WPF) ProgressBar의 애니메이션 속도를 변경하는 방법
- 28. 코코아 터치 : 입력 확인 후보기를 변경하는 방법?
- 29. Box2D JavaScript 객체에 최대 속도를 설정하십시오.
- 30. 화면의 아무 곳이나 터치 감지 * cocos2d에서?