Size: a a a

Rust GameDev — русскоговорящее сообщество

2021 July 03

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Это отслеживание изменений компонентов
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Нельзя так, я ж говорю у компонента есть имя, а есть тип - это отдельные характеристики
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
в архетипах от юнити такое можно делать)
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
не вижу проблемы
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Ну я этот вопрос не исследовал совсем, так что не могу ничего сказать)
Я сейчас наипростейшим способом сделал хранение компонентов и забил)
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
А как сделать иерархию трансформаций тогда?
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
Ну то есть, что тебе мешает взять и из чанка достать данные для определённой энтити?
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
Теоретически - ничего, но как будет на практике - не знаю
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
ну проходишься по сущностям, берешь их трансформ, берешь трансформ кверей из parent: Entity и делаешь дела
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
[уже чувствую на себе странные взгляды и мысли, что человек фигней страдает]😂
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
> берешь трансформ кверей из parent: Entity и делаешь дела
но ведь это и есть гет компонент о котором я спрашивал
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Так ты же говоришь что нельзя отдельно взять трансформ конкретной parent: Entity.
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
^
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
Просто надо квери по всем трансформам сделать и когда найдёшь ту что у парента -- ты победил
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
а потом опять квери
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
и опять
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Не ну у меня тоже первая мысль клонировать все трансформы в отдельный вектор и с ним работать.
источник

MS

Mikola Summer Duck in Rust GameDev — русскоговорящее сообщество
Со своими трубами я по сути так и делаю 😂
источник

ВМ

Виталий Медоваров... in Rust GameDev — русскоговорящее сообщество
Не просто в отдельный вектор, а ещё и топологически сортированный
источник

НЧ

Неизвестный Человек... in Rust GameDev — русскоговорящее сообщество
А, значит я тебя не так понял.
Просто в моем случае он бы выглядел так:
'world.get_component::<i32>(entity, hash!(comp_name))'
Ну это красивее кверей делать
источник