Войти
ПрограммированиеФорумФизика

Проблема с прыжком персонажа в Unity. (4 стр)

Страницы: 1 2 3 4 5 Следующая »
#45
19:01, 7 июля 2018

Rikk
>   писать программу юнити ? код-программа
>   или
> в самом юнити настройки функций типа там x1=x0+5 . не писать программу.
> ?
Ничего не понимаю,не единого слова.

Rikk
> этот скрипт поставил и опробовал . это происходит одноразовое . один раз делает
> и потом все.
Потому что вот эта часть кода

void OnCollisionEnter(Collision collis)
    {
        if (collis.gameObject == Terrain)
        {
            Jump = false;
        }
    }

не выполняется => флаг Jump не возвращается в false => прыгнуть можно только один раз.


#46
19:13, 7 июля 2018

Sazonoff
> 1)Двигаем через изменение transform.position
это надо писать скрипт-программу на javascript/boo/c-sharp unity-engine
или
это делается инструментом юнити этими панелями кнопками счетчиками а писать программу никакую не надо
?

Sazonoff
> Потому что вот эта часть кода
Sazonoff
> не выполняется => флаг Jump не возвращается в false
то есть код неверен
и
надо дописать что-то
которое возвращает флаг в false
?

#47
19:57, 7 июля 2018

Rikk
> это надо писать скрипт-программу на javascript/boo/c-sharp unity-engine
> или
> это делается инструментом юнити этими панелями кнопками счетчиками а писать
> программу никакую не надо
> ?
Через скрипт конечно.


Rikk
> то есть код неверен
> и
> надо дописать что-то
> которое возвращает флаг в false
> ?
Код верен, почему он не работает вам придется разбираться самим.
Можете обложить его дебаг.логами https://docs.unity3d.com/ScriptReference/Debug.Log.html и посмотреть на каком этапе всё стопарится,а дальше плясать от этого.

void OnCollisionEnter(Collision collis)
    {
        Debug.Log("1");
        if (collis.gameObject == Terrain)
        {
           Debug.Log("2");
            Jump = false;
        }
    }

#48
0:58, 8 июля 2018

при предварительном play в unity он делает как по плану
при запуске скомпилированого билда файл непосредственно  этот-файл.exe похоже что скрипт MEjump не выполняется

log1
UnityEngine.Debug:Log(Object)
MEJump:OnCollisionEnter(Collision)
скрипт : Коллизия Вхождение (Коллизия)

log2 нету ничего

#49
11:16, 8 июля 2018

Rikk
> при предварительном play в unity он делает как по плану
> при запуске скомпилированого билда файл непосредственно  этот-файл.exe похоже
> что скрипт MEjump не выполняется
Нет необходимости компилировать билд, для тестов достаточно запуска в редакторе.
Если в консоль выводится 1 - значит метод OnCollisionEnter(Collision collis) вызывается.
Если в консоль не выводится 2 - значит if (collis.gameObject == Terrain) не выполняется. Вот и проверяйте, назначена ли переменная Terrain.
Если назначена - вместо Debug.Log("1") вставьте Debug.Log(collis.gameObject.name);
И смотрите,с кем происходит коллизия,почему с ним,а не с Terrain.

#50
12:29, 8 июля 2018

Sazonoff
> назначена ли переменная Terrain.
куда и как назначать. куда навешивать Terrain или что прописывать в программинге.
делал настройки по фото которое на стр1 пост номер4 от Increaser

#51
12:49, 8 июля 2018

Rikk
> куда и как назначать. куда навешивать Terrain или что прописывать в
> программинге.
Найдите уроки для начинающих, я не могу объяснять вам каждую мелочь.
вот к примеру,в этом видео вы найдёте ответ на свой вопрос
Rikk
> куда и как назначать. куда навешивать Terrain

https://videos.raywenderlich.com/courses/47-beginning-c/lessons/3

#52
16:26, 8 июля 2018

Интернет 3 день рыщу, так и не понял, как сделать так, чтобы персонаж не двигался по стенам? Rigidbody ставил, не помогало, CC оставил, потому что скрипт на нем работает лучше, а с Rigidbody он и поворачивает оси. Это нужны настройки самого скрипта Character Controller или ставить на горы компоненты, которые не дадут игроку к ним приближаться?

#53
17:09, 8 июля 2018

ок, нуббо-вопрос

https://docs.unity3d.com/Manual/index.html
расово правильный учебник unity-engine , единственно правильный так как от создателей первый источник а не от каких то там видеоуроков, авторы которых и сами не знают но какие то видео-наборы продают

https://docs.unity3d.com/Manual/class-CharacterController.html
CharacterController описание техническое использование инструментария

1

Slope Limit  Limits the collider to only climb slopes that are less steep (in degrees) than the indicated value.
  Ограничение наклона Ограничивает коллайдер только для подъема склонов, которые являются менее крутыми (в градусах), чем указанное значение.

склон= именно холм-гора Terrain
  или любая поверхность mesh под углом
?

2

Step Offset  The character will step up a stair only if it is closer to the ground than the indicated value. This should not be greater than the Character Controller’s height or it will generate an error.
Сharacter будет подниматься по лестнице только в том случае, если она ближе к земле, чем указанное значение. Это не должно превышать высоту Character Controller’s height  или cгенерирует ошибку.

stair=лестница

что это за такая лестница?


высоту Character Controller’s height  или cгенерирует ошибку.

высота Character Controller’s  должна быть равна высоте коллайдеров объекта ?
  Character Controller’s height=Capsule Collider Hieght
да? нет?

Radius  Length of the Capsule Collider’s radius. This is essentially the width of the collider.
Радиус длины радиуса коллайдера капсулы. Это по существу ширина коллайдера.

radius Character Controller = radius Capsule Collider ? да? нет?

Height  The Character’s Capsule Collider height. Changing this will scale the collider along the Y axis in both positive and negative directions.
Высота капсулы персонажа. Изменение этого будет масштабировать коллайдер вдоль оси Y как в положительном, так и в отрицательном направлениях.

этот height —
это у Character Controller
это у Capsule Collider
?
height Character Controller = hieght Capsule Collider ? да? нет?

#54
17:30, 8 июля 2018

Проблема в том, что какое я бы значение в CC не ставил, он все равно будет ходить по стенам

#55
18:26, 8 июля 2018

Blinopop
> какое я бы значение в CC не ставил, он все равно будет ходить по стенам
Rikk
> Slope Limit  Limits the collider to only climb slopes that are less steep (in
> degrees) than the indicated value.
>   Ограничение наклона Ограничивает коллайдер только для подъема склонов,
> которые являются менее крутыми (в градусах), чем указанное значение.

slope limit=градусы. угол наклона.

поднимается по таким склонам , которые под углом менее числа.

значит если поставить slope limit=30
и два наклона 25градусов и 35градусов

он пойдет по такому где угол=25градусов
и не пойдет по такому где угол=35градусов

#56
19:07, 8 июля 2018

Для наклонов писать скрипт?

#57
19:30, 8 июля 2018

Спасибо всем, но я кажется нашел решение) Просто создал куб и увеличил его коллайдер до нужных размеров. Еще раз всем спасибо)

#58
20:15, 8 июля 2018

Blinopop
> Просто создал куб и увеличил его коллайдер до нужных размеров.
радиусы влияют .
сделай MakePrefab и осмотри . коллайдер на префабе вроде как не отображается (не видно очертаний капсулы)

#59
21:28, 8 июля 2018

поведение объекта-модели отличается от префаба?
Model
и Prefabs этой же самой модели ведут себя по разному?

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумФизика

Тема в архиве.