inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Swift 5와 SpriteKit으로 만들어보는 아이폰 iOS 2D 슈팅게임

스테이트머신으로 보스 관리하기 (State Machine)

Player 움직임 질문

249

YYY

작성한 질문수 2

0

플레이어 비행기를 움직일때 지금은 무조건 터치위치로 따라가는데요. (예를들면 터치할때마다 비행기가 터치 위치로 따라와요)

혹시, 따라가지 않고 터치 위치를 기준으로 비행기가 움직이려면 어떻게 해야하나요~?

swift ios

답변 1

1

냉동코더

터치 위치로 플레이어를 가져가는 것이 아니라, 터치 위치와는 관계 없이 터치해서 손가락이 움직인만큼만 플레이어의 위치에 반영하고 싶으시다는 말씀이시죠? 간단한 코드로 구현할 수는 없을 것 같습니다.

컨셉은 움직인 직전과 직후의 터치 위치를 전역변수에 저장하고 그 차이를 플레이어 포지션에 반영하는 법이 되겠네요. 터치를 시작했을때 위치는 touchesBegan()으로 취득하고, 움직이는 동안의 포지션은 touchesMoved()로 취득할 수 있을 것 같습니다. 위치 반영은 update()에서 전역변수로 지정된 터치위치를 가져와서 플레이어 포지션에 반영하되, SKAction을 쓰지 말고 바로 포지션을 변화시키는 방식으로 하셔야 할 것 같습니다.

혹은 다음과 같은 가상조이스틱 모듈을 도입하면 좀 더 쉽게 구현하실 수 있을 것 같습니다.

https://github.com/MitrofD/TLAnalogJoystick

수강 기간 연장 문의

0

27

1

수강연장부탁드려도될까요..

0

42

2

Combine Playground 에서 실행 시

0

57

2

70강 - 글로벌 액터로 격리된 Protocol 을 extension 에서 conform 시 타입 본체의 격리 수준 질문

0

41

1

searchable이 화면 하단에 위치해요

0

61

2

Drawing Cycle 관련 질문

0

72

1

앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?

0

95

2

델리게이트 패턴 관련 질문

0

66

2

ios 애드몹 광고

0

134

2

수강 기간 연장 부탁드릴 수 있을까요?

0

61

1

활용 앱 57강 질문입니다.

0

55

1

그래프 그리기 위한 API가 프리미엄 요금제를 구독해야만 가능하다고 합니다...ㅜㅜ

0

75

2

과거 ai없을때 듣고 다시 듣는 중인데

1

55

1

활용 앱 30강 에러 질문입니다

0

64

2

예제 빌드시 The compiler is unable to type-check this expression in reasonable time 에러 발생

0

54

1

TextField 에 Binding 으로 연결하면 에러 발생

0

54

1

meteor 추진체 효과 질문 드립니다

0

345

1

빌드 세팅할때 질문 있습니다.

0

508

2

맥북 버전

0

255

1

추가적인 질문있습니다!

0

300

1

런치스크린이 나오지않아요

0

559

1

기본셋업하기 중 빌드업 자동으로 하는 코드 인데 실패라고 계속 떠요 어떻해 해야 하죠?

0

265

1

빌드후에 화면이 보이지 않습니다.

0

194

1

운석이 보이지 않습니다.

1

234

3