Сенсорное управление Unity с изображением пользовательского интерфейсаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Сенсорное управление Unity с изображением пользовательского интерфейса

Сообщение Anonymous »

У меня есть написанная мультитач-система, которая корректно работает с объектами, имеющими коллайдер2d (используйте их как кнопки), и я могу перемещать плеер на своем телефоне Android.
Но когда Я использую изображение из системы холста пользовательского интерфейса и добавляю этот код к изображению, оно ничего не обнаруживает.
Вот мой код:
using UnityEngine;
using System.Collections;

public class Jump : MonoBehaviour {

public float jumpForce;
private GameObject hero;

void Start () {
hero = GameObject.Find("hero");
}

void Update () {

if (Input.touchCount > 0)
{
Touch[] myTouches = Input.touches;
for(int i = 0; i < Input.touchCount; i++)
{
if(Input.GetTouch(i).phase == TouchPhase.Began)
{
CheckTouch(Input.GetTouch(i).position, "began");
}
else if (Input.GetTouch(i).phase == TouchPhase.Ended)
{
CheckTouch(Input.GetTouch(i).position, "ended");
}
}

}
}

void CheckTouch (Vector3 pos, string phase)
{

Vector3 wp = Camera.main.ScreenToWorldPoint (pos);
Vector2 touchPos = new Vector2 (wp.x, wp.y);

Collider2D hit = Physics2D.OverlapPoint(touchPos);

if(hit.gameObject.name == "JumpButton" && hit && phase == "began")
{
hero.rigidbody2D.AddForce(new Vector2(0f, jumpForce)); //Add jump force to hero
audio.Play ();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/299 ... h-ui-image
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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