Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034

Твердый объект проходит сквозь твердый

22.11.2016, 00:14. Показов 5501. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Смотрите у меня такая ситуация есть на сцене кубики, подцеплены к ним колайдеры и ригибоди.
Поднимаеш их мышкой, таскаеш их по окружению все нормально.

Но проблема такая:
Когда один кубик лежит поверх другого кубика и я поднимаю нижний кубик- товерхний кубик проваливается сквозь нижний!
Как можно решить данную проблему?

Код на таскание объектов мышью ниже что я использую.

C#
1
2
3
4
5
6
7
8
9
10
11
    private Vector3 mousePos; 
    
    void OnMouseDrag()  
        
    { 
        //получаем позицию курсора в мировых координатах 
        mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); 
        
        //устанавливаем позицию объекта в позицию курсора 
        transform.position = new Vector3(mousePos.x, mousePos.y, transform.position.z); 
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2016, 00:14
Ответы с готовыми решениями:

Прохождение твердого объекта через твердый объект
Здравствуйте. У меня есть два объекта. Первый объект bomber, второй block. На обоих объектах висит BoxCollider2d. На объект bomber...

Объект частично проходит сквозь стену
Объект входит в стену одной половиной ,а когда отпускаю клавишу его как будто выкидывает назад. Использую Rigidbody . Для передвижения...

Объект частично проходит сквозь стены во время движения
Код передвижения: using System.Collections; using System.Collections.Generic; using UnityEngine; #region require components ...

2
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
22.11.2016, 00:58
Мне кажется, что это из за этого кусочка кода
C#
1
transform.position = new Vector3(mousePos.x, mousePos.y, transform.position.z);
Дело в том, что Вы напрямую указываете позицию, что в Вашем случаи не влияет на другой объект. Нужно как-то физически взаимодействовать с поднимаемым кубиком. Например:
C#
1
gameObject.GetComponent<RigidBody>().AddForce( ... )
0
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
24.11.2016, 12:13
rigidbody.moveposition попробуйте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2016, 12:13
Помогаю со студенческими работами здесь

Игрок проходит сквозь объект, хотя box collider 2d уже стоит(включен Trigger)
Игрок проходит сквозь объект, хотя box collider 2d уже стоит(включен Trigger) Скрипт using System.Collections; using...

Персонаж проходит сквозь стены
Здравствуйте! Прошу помочь, персонаж проходит сквозь стены как можно исправить? (Вид игры сверху, персонаж двигается во все стороны) ...

Свет проходит сквозь обьекты
К сожалению, не могу прикрепить картинку, но проблема заключается в том, что свет от point light (так и spot light) распростроняется...

Свет проходит сквозь стены
Кто знает помогите. Все настройки перерыл, в интернете вся инфа старая. Вот закрытая комната, за ней источник света. То ли свет проходит...

Игрок проходит сквозь клоны объектов
Здравствуйте, я пишу игру и столкнулся с такой проблемой, при создании объектов через instatiate, они подвергаются физике с другими...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
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