2014-02-11 7 views
0

Я пытаюсь сделать портирование с платформы, сделанной для ПК на Android, и сейчас я застрял в этой части: входыЕдинство: вход AxisRaw для Android (с джойстика)?

Итак, я рассмотрел все документы и форумы Unity, но не о котором много говорят. Вот часть кода

function UpdateSmoothedMovementDirection() { 
var h = Input.GetAxisRaw ("Horizontal"); 

Я читал, что Android и iOs не совместимы с Input Manager. На данный момент я поместил джойстик (сборник из Unity), и я хочу получить ось, но я не могу понять, как это сделать!

ответ

1

Я был в той же лодке, что и вы не так давно.

private var joystickObj : GameObject; 
private var joystick : Joystick; 

function Start() { 
    joystickObj = GameObject.Find("Single Joystick"); 
    joystick = joystickObj.GetComponent(Joystick); 
} 


function Update() { 
    if (joystick.position.x > .5) { 
     //do stuff 
    } 
    else if (joystick.position.x < -.5) { 
     //do other stuff 
    } 
} 

Вы можете использовать джойстик.

+0

Это работает !!! Спасибо огромное ! : D – SilenT612

0

Ваша функция «UpdateSmoothedMovementDirection» должна вызываться для каждого кадра в функции Update().

function Update() { 
     var speed : float = Input.GetAxisRaw("Horizontal") * Time.deltaTime; 
     transform.Rotate (0, speed, 0); 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^