2016-03-09 6 views
2

Я хочу, чтобы мой персонаж прыгнул, но я не могу понять, почему он привык. Мой код использует силы и Rigidbody2D. Я новичок в Unity, и я не могу найти ответы. Пожалуйста помоги?Почему мой персонаж не движется? Я не могу понять, почему мой Rigidbody 2D не будет работать

Мой код для физики:

var trump; 

function Start() { 
// Assigns the Rigidbody to a variable 
trump = GetComponent(Rigidbody2D); 

// Variable Switches: 

} 
function FixedUpdate() { 
    if (Input.GetKeyDown(KeyCode.UpArrow)) { 
     GetComponent.<Rigidbody2D>().AddForce(Vector2(0,20)); 
    } 

} 

This is what it looks like. How do I do this?

+0

Я был бы рад помочь, но вы должны опубликовать какой-либо код или быть более конкретным. Это может быть 1 из 100 вещей. – Ageonix

+0

Я добавил код. Извините, я случайно отправил сообщение без ввода кода, нажав enter. – Number1son100

+0

Ха-ха, я вижу ваше имя персонажа - Дональд Трамп. Что ты до ... – Ageonix

ответ

1

У вас есть 'Является ли кинематическая' проверить на вашем RigidBody, что означает физика не повлияет. У вас была причина сделать его кинематическим?

1

Это не работает, потому что Rigidody2D отмечен как кинематический. Это прекращает действие всех сил на игровой объект. Вы можете узнать больше об этом здесь: Rigidbody.isKinematic

+1

Спасибо вам! Я выбрал только Ageonix, потому что он ответил в комментарии ранее. – Number1son100

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