2014-09-05 7 views
1

Я новичок в Unity, и я разрабатываю одну простую игру, в которой пластины начинаются с одного места и уничтожаются при нажатии. Я хочу показать свою тарелку, летящую из одного места в другое место с помощью гравитации.Как я могу добавить Силу к объекту с гравитацией, чтобы он мог путешествовать на большие расстояния?

Мой код Тарелка Инициировать ниже ..

void Update() { 

    InitTimer -= Time.deltaTime; 
    print("InitTimer" +InitTimer); 
    if(InitTimer <= 0){ 
     InitTimer = Random.Range(1f, 2f); 
     Instantiate(plate,new Vector3 (range,transform.position.y,transform.position.z), Quaternion.identity); 
    } 

} 

Может кто-нибудь дать мне код ссылки или какие-либо указания?

Я хочу летать на каждой пластине в одном направлении.

Спасибо заранее ..

ответ

0

Инстанцировать пластину к GameObject затем AddForce к нему:

GameObject plate = Instantiate(plate,new Vector3 (range,transform.position.y, 
        transform.position.z), Quaternion.identity) as GameObject; 

// example of adding force in x axis, change the vector3 however you want 
plate.rigidbody.AddForce(new Vector3(1f, 0f, 0f), ForceMode.Impulse); 

Не забудьте добавить Rigidbody к вашему сборного.

+0

Его не работающие для меня пластинки даже не двигаются с этим. – 2014-09-05 07:07:20

+0

Теперь его работа я забыл создать экземпляр пластины как игрового объекта. Спасибо. – 2014-09-05 07:23:24

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

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