#unreal-engine4
Вопрос:
В большинстве игр для выживания есть большая система лесной листвы. игрок может рубить их, собирать древесину, чтобы что-то построить, эти деревья будут срублены и возрождены самим игроком или могут быть посажены игроком. и в следующий раз, когда вы откроете игру, положение и возраст этого дерева(масштаб или размер) все еще будут здесь, поэтому данные дерева должны быть записаны в файл сохранения.
итак, как это сделать?
- как визуализировать большое дерево: используйте для его визуализации экземпляр статической сетки.
- как сгенерировать начальное положение всех деревьев в соответствии с материалом ландшафтного авто?: Я имею в виду создание автоматического материала для ландшафта, чтобы разделить терриан на разные регионы, такие как травянистая почва, лесная почва, снежные горы и так далее, В разных регионах растут разные деревья, так как вводить данные об этих деревьях при первом запуске игры.
- как возродить дерево: система должна со временем возродить какое-нибудь новое дочернее дерево в земле.
- как взаимодействовать с игроком: когда это дерево находится далеко от игрока, вы можете использовать статическую сетку для его визуализации, когда игрок находится рядом с этим деревом, замените его на актера, это мое решение.
Я использовал процедурный объем листвы для создания деревьев, он отлично работает, но область генерации-это прямоугольник, он не может соответствовать моему ландшафту, поэтому я удаляю объем. затем я использую вывод ландшафтной травы для создания деревьев, он хорошо повторяет ландшафт, но, похоже, это не статическая сетка, я не могу найти компонент instancedstaticmesh в акторе ландшафта, поэтому я не могу поменять его на актера.