У меня есть написанная мультитач-система, которая корректно работает с объектами, имеющими коллайдер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
Сенсорное управление Unity с изображением пользовательского интерфейса ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сенсорное управление не отвечает в Expo Go на iOS, даже с кодом шаблона по умолчанию.
Anonymous » » в форуме IOS - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обнаружить длинное сенсорное давление с JavaScript для Android и iPhone?
Anonymous » » в форуме Android - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обнаружить длинное сенсорное давление с JavaScript для Android и iPhone?
Anonymous » » в форуме Html - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-