Обнаружить события касания пользовательского интерфейса в uniy3d............?C#

Место общения программистов C#
Ответить
Anonymous
 Обнаружить события касания пользовательского интерфейса в uniy3d............?

Сообщение Anonymous »

В настоящее время работаю над мобильной 3D-игрой с бесконечным раннером. При нажатии кнопки пользовательского интерфейса мой игрок запускает анимацию. При касании мобильного экрана появляется анимация атаки моего игрока. Но здесь моя проблема в том, что при нажатии кнопки пользовательского интерфейса воспроизводится анимация бега и атаки.

может ли кто-нибудь подсказать, как решить эту проблему
using System.Collections;
using UnityEngine.EventSystems;
public class TestAgain : MonoBehaviour
{
float lastTouchForDouble, lastTouchForMulti, presentTouchTime = 0.3f,multiTouchTime = 0.2f;
bool isTouch;
public GameObject ant;
public float zoomValue;
float deltaMagnitudeDiff;
Ray ray;
RaycastHit hit;
public float scaleFactor;
public float minScale = 0.05f;
public float maxScale = 1f;

void Update ()//!EventSystem.current.IsPointerOverGameObject(pointerId)
{
if (Input.touchCount > 0) {
foreach (Touch touch in Input.touches) {
if (EventSystem.current.IsPointerOverGameObject(touch.fingerId)){
return;
}
int pointerId = touch.fingerId;

if (touch.phase == TouchPhase.Ended) {
if (Input.touchCount == 1 && Input.touchCount != 2) {
if (!isTouch) {
isTouch = true;
ray = Camera.main.ScreenPointToRay (touch.position);
if (Physics.Raycast (ray, out hit)) {
if (hit.collider.name.Contains ("Player")) {
// Player attack animation
}
}
}

public void OnButtonClick()
{
//Play run animation
}


Подробнее здесь: https://stackoverflow.com/questions/346 ... -in-uniy3d
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»