Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36

Иногда проваливается сквозь Terrain

06.07.2019, 23:27. Показов 5055. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при управлении персонажем иногда проваливается сквозь Terrain, как это исправить? походу какой то косяк с положением по вертекали.
http://skrinshoter.ru/v/060719/fG6GFvBq?a
http://skrinshoter.ru/v/060719/L7l4gLva?a
предположительно косяк тут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class CharecterMechanics : MonoBehaviour 
{
    public float speedMove;
 
 
    //параметры геймплея для персонажа
    private float gravityForce;
    public float gravity=20;
    private Vector3 moveVector;
 
    //Ссылки на компоненты
    private CharacterController ch_controller;
    private Animator ch_animator;
 
    private void Start()
    {
        ch_controller = GetComponent<CharacterController>();
        ch_animator = GetComponent<Animator>();
    }
 
    private void Update ()
    {
        CharacterMove();
        GamingGravity();
    }
    //Метод перемещение персонажа
    private void CharacterMove()
    {
        //перемещение по поверхности
        if (ch_controller.isGrounded)
        {
            moveVector=Vector3.zero;
            moveVector.x=Input.GetAxis("Horizontal")*speedMove;
            moveVector.z=Input.GetAxis("Vertical")*speedMove;
            
            if(Vector3.Angle(Vector3.forward,moveVector)>1f||Vector3.Angle(Vector3.forward,moveVector)==0)
            {
                Vector3 direct=Vector3.RotateTowards(transform.forward, moveVector, speedMove, 0.0f);
                transform.rotation =Quaternion.LookRotation(direct);
            }
        }
        moveVector.y = gravityForce;
        ch_controller.Move(moveVector*Time.deltaTime);//метод передвижения по направлению
    }
 
    //метод гравитации
    private void GamingGravity()
    {
        if(!ch_controller.isGrounded) gravityForce -=/*20f*/gravity*Time.deltaTime;
        else gravityForce = -1f;
    }
}
заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2019, 23:27
Ответы с готовыми решениями:

Персонаж проваливается сквозь Edge Collider 2D
Всем доброго времени суток! Объясните почему главный герой после прыжка может провалиться сквозь Edge Collider? На герое есть...

пожалуста дайте ответ иногда когда прыгаеш нормально а иногда очень сильно прошу жальтесь я начинающ исправить вот код
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { private...

Проваливается персонаж Unity
Начал делать игру от третьего лица по книге, и столкнулся такой проблемой: при запуске игрового режима персонаж сразу же проваливается под...

5
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
06.07.2019, 23:48
А есть еще скрипты, которые влияют на позицию? Здесь вроде бы всё ок.
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36
06.07.2019, 23:49  [ТС]
влияющие на позицию нет.
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
07.07.2019, 00:16
А с анимацией все норм? Может из-за нее такие приколы.
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36
07.07.2019, 00:23  [ТС]
нет анимации еще
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36
18.07.2019, 23:12  [ТС]
Всем спасибо! нашел косяк. под террайном был план. и в низких частях террайна скрипт не знал на что ореинтироваться, на плоскость или террайн. вот и проваливался контроллер.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2019, 23:12
Помогаю со студенческими работами здесь

Terrain
Terrain стоит ли разбивать на куски? или брать целую(огромный кусок и работать с ним). А может лучше разбить на множество Terrain?(И еще...

Качество Terrain
Есть объект terrain, первый скрин. Нужно сделать, чтобы количество полигонов увеличилось для более качественного освещения (такой тип...

Mesh или Terrain?
Что лучше подходит для генерации ландшафта: terrain или mesh? Карта процедурная и бесконечная. Каждый раз, когда игрок будет подходить к...

Странное освещение Terrain
При обзоре во вьюпорте террейн затемняется или осветляется в зависимости от угла (0гр.=самое светлое, 180гр.=самое темное) На камере все...

Разделение Terrain на гриды (клетки)
Помогите разделить Terrain на клеточки.Я хочу осуществить постройку объектов по этим клеточкам.Помогите,кто чем сможет!Пожалуйста.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru