2014-12-23 2 views
1

내가 작업중인 게임에 문제가 있습니다. 사용자가 화면에서 자신의 캐릭터를 드래그하면 드래그하는 동안 캐릭터가 죽으면 "죽은"장면으로 전환됩니다. 문제는 새로운 장면에서 새로운 Unity UI를 사용하는 두 개의 버튼이 있다는 것입니다. 버튼이 나타나고 플레이어가 장면이로드 될 때 버튼 중 하나 위에 손가락이 생기면 반응이 나타나서 화면에 무엇이 보이기 전에 버튼을 실행하게됩니다.화면 깨우기에서 터치를 취소하는 방법이 있습니까?

깨우기, 시작 또는 사용으로 모든 터치를 취소 할 수있는 방법이 있습니까? 사용자가 화면에서 손가락을 들어 올려 화면을 소화 한 후 원하는 버튼을 탭하도록 강요하십시오.

답변

1

IMH 더 나은 사용자 경험은 캐릭터가 죽으면 애니메이션을 재생하는 것입니다. 애니메이션은보기를 흐리게하거나 흐리게하는 것처럼 간단 할 수도 있습니다. 그러면 플레이어는 반응 할 수있는 시간을 가지며 진행중인 드래그를 끝내기 쉽습니다.

아직 모든 터치를 비활성화하려면 새로운 장면에서 새로운 터치가 시작되었는지 여부를 알려주는 부울을 추가하는 것이 좋습니다. 불행하게도, 이것이 제대로 작동하지 않을 것으로 짐작합니다.

using UnityEngine; 
using System.Collections; 

public class ExampleClass : MonoBehaviour { 

    private bool newTouchesInThisScene = false; 

    void Update() { 
     for(int i = 0; i < Input.touchCount; ++i) { 
      if (Input.GetTouch(i).phase == TouchPhase.Began) { 
       newTouchesInThisScene = true; 
      } 
     } 
    } 
} 
+0

이것은 매우 감사합니다. 좋은 생각이야. 나는 그것이 당신이 어떻게 죽었는지의 살아 움직이는듯한 장면으로 전환해야만하는 방식으로, 당신이 느려지고 흐리게하는 것에 동의합니다. 이것은 큰 감사합니다. – Mastro

관련 문제