Переміщення об’єкта натисканням кнопки

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