inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

Player 움직임 질문

284

YYY

작성한 질문수 2

0

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

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

swift ios

답변 1

1

냉동코더

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

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

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

https://github.com/MitrofD/TLAnalogJoystick

진로에 대한 질문...!

0

41

1

Static 선언 시 에러 발생

0

48

1

클로저의 형태로 만들다

0

52

1

Function Types Error

0

44

1

안드로이드 기기 실행 오류

0

68

2

수강연장 가능할까요...

0

61

2

강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.

0

64

2

SwiftData 미리보기 미적용

0

58

2

중괄호와 함수

0

60

2

기본 뷰 디자인이 강사님과 다릅니다.

0

58

2

이미지 2x, 3x 질문

0

46

2

강의를 다 듣고난 후

0

78

2

android crud중 c 영상이 12초만 있는 잘린 영상이에요.

0

74

2

수강 기간 연장 문의

0

70

1

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

0

87

2

Combine Playground 에서 실행 시

0

104

2

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

0

372

1

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

0

545

2

맥북 버전

0

282

1

추가적인 질문있습니다!

0

317

1

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

0

587

1

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

0

287

1

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

0

224

1

운석이 보이지 않습니다.

1

265

3