Автор Тема: Гравитация по vector2 и перемещение vector2  (Прочитано 1738 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Февраль 07, 2012, 21:22:56 pm
Прочитано 1738 раз

Ru_lon

  • Активный участник

  • Оффлайн
  • ****

  • 390
  • Репутация:
    9
    • Просмотр профиля
Всем привет. У меня появился такой вопрос: Как сделать гравитацию в 2д игре (платформер) и перемещение вправо и влево.
Вот сделал перемещение
Цитировать
function Update () {
var translation : float = Time.deltaTime * 1;
if (Input.GetKey(KeyCode.D)) {
transform.Translate (0, 0, translation);
}
if (Input.GetKey(KeyCode.A))  {
transform.Translate (0, 0, -translation);
}
}

var speed : float = 3.0;

function Update () {
    var controller : CharacterController = GetComponent(CharacterController);

   

    var forward : Vector3 = transform.TransformDirection(Vector3.forward);
    var curSpeed : float = speed * Input.GetAxis ("Vertical");
    controller.SimpleMove(forward * curSpeed);
}

@script RequireComponent(CharacterController)
Первый код- это я сам написал он туповат. Второй нашелв справке, лучше, но все равно не то.
Как создать прыжок?
« Последнее редактирование: Февраль 07, 2012, 21:26:57 pm от Ru_lon »
Сильное государство угнетает нас, при слабом государстве погибаем мы сами.

Февраль 08, 2012, 07:52:20 am
Ответ #1

Alcatraz

  • Администратор
  • Старожил форума

  • Оффлайн
  • *****

  • 1851
  • Репутация:
    123
    • Просмотр профиля
    • Flight Dream Studio
посмотри стандартный Character Motor, там есть настройка директории прыжка. а так делай смену позиции Y просто.

Февраль 08, 2012, 13:30:57 pm
Ответ #2

Ru_lon

  • Активный участник

  • Оффлайн
  • ****

  • 390
  • Репутация:
    9
    • Просмотр профиля
Хорошо, а как менять позицию (y)
Цитировать
var transy : Transform;
function Update () {
transy = Vector2(0,2)
} }
так ?
Сильное государство угнетает нас, при слабом государстве погибаем мы сами.

Февраль 08, 2012, 13:34:17 pm
Ответ #3

Alcatraz

  • Администратор
  • Старожил форума

  • Оффлайн
  • *****

  • 1851
  • Репутация:
    123
    • Просмотр профиля
    • Flight Dream Studio
игра в 3д пространстве, поэтому юзай Vector3. (0,speed,0)
« Последнее редактирование: Февраль 08, 2012, 13:37:33 pm от Alcatraz »