Задать вопрос
motkot
@motkot
Программирование C#.

Есть ли какой-то общий наследник у SkinnedMesh и MeshFilter?

Здраствуйте! Делаю систему строительства и игрок может ставить на карте дома или бойцов. Когда игрок ставит обьект, то в точке курсора показывается как будет выглядеть поставленный обьект. Чтобы показать поставленный обьект я меняю меш.

Чтобы показать дом я делаю это примерно так:

MeshFilter.mesh = BuildingPrefab.Value.MeshFilter.sharedMesh;


Все работает нормально, но у персонажа вместо компонента MeshFilter есть компонент SkinnedMeshRenderer и чтобы получить меш у такого обьекта нужно написать:

MeshFilter.mesh = BuildingPrefab.Value.SkinnedMeshRenderer.sharedMesh;


То есть чтобы получать меш у любово обьекта, то нужно написать:

MeshFilter.mesh = BuildingPrefab.Value.MeshFilter != null ? 
                    
BuildingPrefab.Value.MeshFilter.sharedMesh : 

MeshFilter.mesh = BuildingPrefab.Value.SkinnedMeshRenderer.sharedMesh;
  • Вопрос задан
  • 27 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Инженер
по тестированию
    10 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • XYZ School
    Разработка игр на Unity
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы