모바일 2D 게임의 터치 컨트롤에 가장 적합한 방법, 특히 브레이크 아웃/아카노이드 스타일 게임을위한 패들을 드래그하는 방법을 알고 싶었습니다. 모바일 게임의 인기를 고려할 때 이것이 표준 기능이었을 것이라고 생각했기 때문에 유니티 기능을 쉽게 구현할 수 없다면 놀랄 것입니다. 자습서에 대한 조언이나 링크, 특히 게임 개체 드래그가 크게 도움이 될 것입니다. 감사.유니티 - 2D 게임에서 게임 객체를 끌기위한 모바일 터치 컨트롤
0
A
답변
0
내 조언은 이와 같은 스크립트를 사용하여 (유니티 4.6에 도입) 유니티 UI 기능을 사용하는 것입니다 : (계속 당신이 raycasting UI를 항목을 활성화해야 작동이 들어
public class DragControl : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
private bool m_Used;
private Vector3 m_MouseStartPosition;
private Vector3 m_ItemStartPosition;
public void Start()
{
m_Used = false;
}
public void Update()
{
if(m_Used)
{
GetComponent<RectTransform>().anchoredPosition = new Vector2(m_ItemStartPosition.x + (Input.mousePosition.x - m_MouseStartPosition.x), m_ItemStartPosition.y + (Input.mousePosition.y - m_MouseStartPosition.y));
// or you can set the y value to m_ItemStartPosition.y only if you don't want the paddle to move on Y axis
}
}
public void OnPointerDown(PointerEventData eventData)
{
m_Used = true;
m_MouseStartPosition = Input.mousePosition;
m_ItemStartPosition = GetComponent<RectTransform>().anchoredPosition;
}
public void OnPointerUp(PointerEventData eventData)
{
m_Used = false;
}
}
"레이 캐스트 Target "을 선택) UI 레이어에서 항목 위에있는 레이 캐스트를 차단하는 것도 없습니다.
또한 필요하지 않은 경우 Input.multiTouchEnabled = false;
을 사용하여 mutli 터치 입력을 사용 중지 할 수 있습니다.
0
관련 문제
- 1. RaycastHit2D - 2D 게임 터치
- 2. 유니티 2D 드래그 가능 이동 컨트롤
- 3. 유니티 무브먼트 터치
- 4. 유니티 2D 객체의 위치는
- 5. 2D 게임용 렌더링 엔진으로 유니티 사용
- 6. 모바일 장치에서 2D 게임 확대?
- 7. 2D 게임에서 게임 이벤트 길이는 어떻게 처리됩니까?
- 8. 유니티 게임 손가락 움직임으로 오브젝트 끌기
- 9. 터치 스크린 게임 컨트롤 및 플래시 스테이지
- 10. 2D 게임 - 작은 딸꾹질
- 11. 2D iPhone 게임 성능
- 12. 회전 변환에서 유니티 2D 레이캐스팅
- 13. 2D 게임에서 NPE 얻기
- 14. XNA 게임 스튜디오가있는 2D 게임에서 키 누르기로 촬영
- 15. 자바 게임 많은 첫번째 사람 2D 게임에서 영역 난이도
- 16. iOS 2D 게임 개발
- 17. 알고리즘 C# 유니티 체스 게임
- 18. 2D 게임에서 스크롤링 하시겠습니까?
- 19. 게임에서 터치 동작이있는 버그
- 20. 크로스 플랫폼 모바일 게임?
- 21. 유니티 - 애니메이션이 게임 객체를 스폰 된 곳에서 멀리 이동시킵니다.
- 22. C# 2D 게임에서 객체의 구조
- 23. 자바 2D 게임 그래픽
- 24. 2D OpenGL 게임에서 다중 화면 지원을위한 팁?
- 25. 그래픽 Java 2D 게임에서 지터 처리
- 26. Android 2D 게임 아키텍처
- 27. OpenGL을 사용한 유니티 게임 애셋
- 28. 게임에서 점수 증가 컨트롤
- 29. 게임 개체 주위에 카메라를 유니티 3d로 회전하십시오.
- 30. 게임 개발 터치 기반 게임 개발을 위해 libgdx를 사용하여
감사합니다. – Kaz