Булева переменная isGrounded в Character Controller

293
01 января 2018, 08:59

Я знаю, что в Character Controller есть булева переменная isGrounded, которая определяет, стоит ли персонаж на каком-либо объекте. Так вот, можно ли как-то получить объект, на котором стоит персонаж?

Answer 1

Выбирай, что необходимо по задаче:

OnControllerColliderHit (связан с Character Controller) - вызывается тогда, когда контроллер сталкивается с коллайдеров, во время выполнения метода Move

void OnControllerColliderHit(ControllerColliderHit hit) {
     if (hit.normal.y > 0.9f)  // 0.9 можно изменить на другое значение
         varobjectStanding = hit.collider.gameObject;
 }

OnCollisionEnter - вызывается, когда этот collider/rigidbody начал соприкосновение с другим rigidbody/collider.

void OnCollisionEnter(Collision collision) {        
    // collision - содержит инфу https://docs.unity3d.com/ru/current/ScriptReference/Collision.html
    Debug.Log(collision.gameObject.name);        
}

OnCollisionStay - вызывается один раз в кадр для каждого collider/rigidbody, который касается другого rigidbody/collider.

void OnCollisionStay(Collision collisionInfo) {
     // collisionInfo - содержит инфу https://docs.unity3d.com/ru/current/ScriptReference/Collision.html
    Debug.Log(collisionInfo.gameObject.name);      
}

Physics.Raycast :

RaycastHit hit; // будет содержать инфу https://docs.unity3d.com/ru/530/ScriptReference/RaycastHit.html
Physics.Raycast(transform.position, Vector3.down, out hit, distanceToGround + 0.1f);
 Debug.Log(hit.collider.gameObject); 

еще есть OnTriggerEnter и OnTriggerStay

READ ALSO
Помогите дописать программу

Помогите дописать программу

Программа работает в 9 из 11 тестовНе могу понять что еще я не проверяю

235
Как получить сумму высоты блоков

Как получить сумму высоты блоков

Дамы и Господа, есть некоторое количество блоков, например <p>Как мне получить сумму высоты блоков? Метод приведенный ниже в примере чего...

280
Удалить type=&#39;text/javascript&#39; из вызова скриптов Wordpress

Удалить type='text/javascript' из вызова скриптов Wordpress

Необходимо удалить type='text/javascript' из вызова скриптов Wordpress

431
Удаление класса родителя по клику на внутренний элемент

Удаление класса родителя по клику на внутренний элемент

Почему по клику на блокclose не убирается класс у родителя?

273