inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

레트로의 유니티 C# 게임 프로그래밍 에센스

모바일게임과 PC게임에서 조작법의 차이는 어떻게 처리하나요?

624

태사단

작성한 질문수 17

0

마우스 클릭은 강좌에서 나온 Input.GetMouse어쩌구... 로 해결했는데요,

현재 만드는 중인 게임이 모바일용이라 터치 입력을 받게 하고 싶습니다.

그런데 스마트폰 터치는 마우스와 달리 여러 곳을 동시에 터치/드래그하는게 가능하다는 차이가 있어 고민입니다.

 

원래 레이캐스트로 물체를 감지하도록 스크립트를 작성했는데 여러 개가 동시에 감지되면 충돌이 일어날 것 같아서요.

제작은 PC로 하니 계속 마우스로 테스트하고 있는데, 이를 모바일 게임으로 변경하려면 클릭을 터치로 어떻게 변경해야 하는지 궁금합니다.

OnMouseDrag() 와 같은 함수가 터치에 반응하는지도 알려주세요.

C# unity

답변 3

0

태사단

IDragHandler를 비롯한 EventSystem과 관련된 인터페이스들은 Image 컴포넌트가 있는 UI에만 적용되는 것 같습니다. UI에서도 콜라이더의 크기가 어떻든 이미지를 클릭할때만 반응하더라고요 ㅠㅠ

게임 내 오브젝트에 해당 인터페이스를 적용시킬 방법은 없을까요?

0

이제민

제가 집필한 책에는 모바일 조작 관련 내용은 없습니다.

질문하신 내용에서, 드래그를 구현하는 것은 모바일이나 PC와 상관없이 IDragHandler 계열의 인터페이스를 통해 구현할 수 있습니다.

제가 예전에 작성한, 유니티 내부 기능만을 사용하여 드래그&드롭 기능을 간결하게 구현하는 스크립트가 있으니 (주석 달려있음) 참고해보세요!

https://github.com/IJEMIN/Unity-3D-Object-Drag-and-Drop/blob/master/Assets/DragableObject.cs

0

태사단

아, 그리고 얼마 전에 게임 프로그래밍 책을 내셔서 구입하려 하는데요,

혹시 거기에 모바일 조작 관련 내용도 적혀있나요?

만약 그렇다면 제가 찬찬히 읽어보면서 배우겠습니다.

질문 자체가 질문답변 게시판에서 전부 여쭤보기엔 장황한 내용이라...

코루틴 관련 질문 있습니다.

0

68

1

강의 업데이트 질문

0

90

1

궁금한 부분이 있어서 질문 남깁니다.

0

163

1

FreeLook 카메라 Zone 설정관련

0

115

1

와..정말 감탄이 나오네요..

0

146

1

추상 클래스에 대해 이해가 잘 안되었는데

0

119

1

IsTargetOnSight가 자꾸 false로 나와요.

0

106

2

레이캐스트 에셋 임포트하는방법을 모르겠어요.

0

88

1

레이케스트 에셋을 다운받았는데 임포트 방법을 모르겠습니다.

1

141

2

혹시 어드레서블 강좌 추가계획이 있으실까요?

0

127

1

시네머신 FreeLook 관련

0

223

1

텍스트 드래그 앤 드롭

0

378

2

안녕하세요 랜덤오브젝트 생성기에서 질문있습니다.

0

244

1

유니티 에디터 버전

0

376

1

text가 아닌 TextMeshPro를 사용해도 괜찮나요?

0

1733

2

상속 관련 질문입니다.

0

350

1

TPS 캐릭터 문제점 있습니다.

0

438

1

총을 쏴서 적을 맞췄을 때 저를 추적하는 코드는 어디 나와있나요??

0

279

0

github

0

306

0

wave 를 0으로 초기화해주는 부분이없는데 왜 0부터 시작하나요?

0

315

0

TPS게임 제작 Aim애니메이션 관련 질문 드립니다.

1

372

1

점프관련해서 UI버튼클릭을 통한 전달값에 대한 질문입니다.

0

306

1

인터페이스

1

240

0

혹시 본 강의에서 Dictionary 나온 파트가 있을까요?

0

270

0