В основном, я пытаюсь создать игру, которая основана на автоматическом скачкообразном изменении, как только наступит земля. (Контроллер, который я использую, является предварительно сделанным, может быть импортировано) для того, чтобы сделать это, я убрал функцию перехода из сценария контроллера и добавил скрипт под названием «Куб», который гласит следующее:Jump OnCollision() Сценарий не работает
using UnityEngine;
using System.Collections;
public class Cube : MonoBehaviour {
void OnCollisionStay (Collision col)
{
if (col.gameObject.name == "Blue") {
Rigidbody rig;
rig= GetComponent<Rigidbody>();
rig.velocity = new Vector3 (0, 8, 0);
print ("collison detected");
}
}
}
после выполнения этого, я ожидал, управляемый который прыгает, как только вы ударяете о землю из-за триггера «OnCollisionStay()». Однако вместо этого я получаю быстрый скачок, что происходит, даже когда я нахожусь в воздухе, который выглядит следующим образом:
я пытался натыкаясь его всю дорогу до 10, все еще возникают проблемы обновления: им возможность прыгать и смотреть вокруг, но я не могу двигаться Update 2: должен был проверить air controll – SpikyCat
@SpikyCat Предполагается, что сейчас прыгают .. Это прыгает? Если это так, в чем проблема? – Programmer
Все было исправлено, мне нужно было просто включить управление воздухом на – SpikyCat