Переміщення об’єкта натисканням кнопки
barinov3d 05, лис 2016, 00:24
Re: Переміщення об'єкта натисканням кнопки
samana 05, лис 2016, 00:47
Re: Переміщення об'єкта натисканням кнопки
barinov3d 07, лис 2016, 10:57
Re: Переміщення об'єкта натисканням кнопки
samana 07, лис 2016, 17:10
using UnityEngine; using UnityEngine.EventSystems ;
public class PressedButton : MonoBehaviour, IPointerDownHandler, IPointerUpHandler < public bool isPressed ;
public void OnPointerDown (PointerEventData eventData) < isPressed = true ; >
public void OnPointerUp (PointerEventData eventData) < isPressed = false ; >
У скрипті вашої платформи додаєте два публічних поля для кнопок "вліво" і "вправо" і в інспекторі перетягуєте ці кнопки в ці поля. І так само змінюєте трохи методи руху платформи. Тепер платформа буде рухатися, якщо натиснута клавіша на клавіатурі, або якщо натиснута відповідна UI кнопка. Ваш скрипт платформи:
public class Platform : MonoBehaviour < public float speed = 1f;
public PressedButton leftButton ; public PressedButton rightButton ;
void Update ( ) < if (Input. GetKey (KeyCode. LeftArrow) leftButton. isPressed) < transform. position += Vector3. left * speed * Time. deltaTime; > else if (Input. GetKey (KeyCode. RightArrow) rightButton. isPressed) < transform. position += Vector3. right * speed * Time. deltaTime; > >
Re: Переміщення об'єкта натисканням кнопки
barinov3d 07, лис 2016, 20:04
Re: Переміщення об'єкта натисканням кнопки
barinov3d 09, лис 2016, 01:05
Re: Переміщення об'єктунатисканням на кнопку
samana 09, лис 2016, 09:03
Re: Переміщення об'єкта натисканням кнопки
barinov3d 09, лис 2016, 10:05