제가 모바일로 클리커게임을 하나 만들려고 하는데 동시입력 지원은 어떻게 해야 되는건가요? ㅜ.ㅜ
자꾸 모바일로 동시 입력을 하면 (터치) o (터치) 이런식으로 중간부분이 클릭이 되더라고요...
플레이 스토어에 있는 클리커게임들 대부분은 5손가락 동시 터치까지 지원이 되던데, 어떻게 하는건지 알려주실 수 있나요?
제가 모바일로 클리커게임을 하나 만들려고 하는데 동시입력 지원은 어떻게 해야 되는건가요? ㅜ.ㅜ
자꾸 모바일로 동시 입력을 하면 (터치) o (터치) 이런식으로 중간부분이 클릭이 되더라고요...
플레이 스토어에 있는 클리커게임들 대부분은 5손가락 동시 터치까지 지원이 되던데, 어떻게 하는건지 알려주실 수 있나요?
https://docs.unity3d.com/kr/2023.2/Manual/MobileInput.html
답변 감사합니다. 제가 아직 이해가 잘 되지 않아서 그러는데... 그럼 모바일로 동시입력이 가능하게 할려면 스크립트가 따로 필요한건가요? 아니면 기본적으로 유니티 내에서 모바일 동시 입력을 지원해주는 건가요? 저의 휴대폰은 2개 동시 입력도 잘 안되더군요.
스크립트로 확인해야 할겁니다. 링크안에 스크립트 예시로 Input.Touches로 배열을 가져오고 있는데. 그걸로 2개, 3개 동시입력 판정을 확인해보세요.
동시 입력들을 각각 Ray로 위치를 확인하고 있으니. 예제 가지고 잘 조물딱하면 위치 기반도 해결 하실거에요
아 알겠습니다. 감사합니다. 제가 만든 게임에만 동시입력이 안되는걸로 보아 스크립트 문제일듯 싶네요...
인풋시스템 쓰는중 아니면 구버전 입력시스템임?
인풋 시스템이 혹시 active input handling을 말씀하시는건가요? 그럼 Both로 설정되어 있습니다.
new Input System이라고, Both면 상관 없을거에요. BluePrint 방식을 이용할지.. 기존의 유니티 레거시 인풋을 쓸껀지 정하는거니까
both면 둘다 적용이 되니깐 문제가 없다는건가요? ㅠ.ㅠ
네네
모바일 터치입력 구현할때 스크립트에 Input.GetTouch로 구현했어 아니면 PlayerInput 컴포넌트로 구현했어?
터치를 update문에서 if (input.touchcount <= 5 이렇게 조건문을 세운뒤에 for (int i = 0; i < Input.touchCount; i++) 이 코드 안에 Touch touch = Input.GetTouch(i); 이런식으로 구현했습니다. 제가 터치를 구현할려는게 버튼 ui 부분에만 터치 가능하게 하고 싶어서 코드를 짰습니다.
UI만 터치하게 하려면 EventSystem도 이용하셔야겠네요.
EventSystem을 이용한다는게 혹시 어떤건가요? 제가 유니티 입문자라 잘.. ㅜ
저는 이 스크립트를 빈 게임 오브젝트를 하나 생성해서 넣고 버튼 ui를 변수 칸안에 따로 삽입하는 방식으로 했습니다.
UI면 IPointerDownHandler 인터페이스로 되려나 정확히는 모르겠다 이것저것해보셈 ㅋㅋ
쓴이가 원하는 것 1. 동시 입력 2. UI 위에서만 동시 입력 체크 쓴이가 한 것은 레거시 인풋 이므로, 레거시 기준으로 해결 방향을 말씀 드리면
https://docs.unity3d.com/2018.1/Documentation/ScriptReference/EventSystems.EventSystem.html
EventSystem
=> cast 같은 입력 핸들을 감지해서 UI을 만지고 있는지, 빈 공간인지, 오브젝트를 만지고 있는지 확인 할 수 있음
위의 링크 예제 (Input.Touches 배열) 스크립트를 그대로 가져와서, EventSystem.current 체크를 같이 해주면. 원하는 입력을 구현 하실 수 있음.
정답은 아님. 본인이 직접 구현해보고, 원하는 대로 동작을 했다면 그대로 진행해도 됨
https://docs.unity3d.com/2018.1/Documentation/ScriptReference/EventSystems.EventSystem.IsPointerOverGameObject.html
음 일단 정말로 감사합니다. 혹시 위에 input.touches 배열 스크립트 안에 eventsyesem.current 체크를 조건문으로 같이 작성하라는 말씀이신가요? 역시 코딩이 쉽지 않네요...
아 바로 위에있는 예제를 보니깐 이미 current 부분에 조건문이 있네요. 오, 어느정도 감이 잡혔습니다. 한번 설명해주신대로 잘 구현해보겠습니다! 감사합니다!