Как реализовать систему повторного создания лесов в UnrealEngine?

#unreal-engine4

Вопрос:

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

итак, как это сделать?

  1. как визуализировать большое дерево: используйте для его визуализации экземпляр статической сетки.
  2. как сгенерировать начальное положение всех деревьев в соответствии с материалом ландшафтного авто?: Я имею в виду создание автоматического материала для ландшафта, чтобы разделить терриан на разные регионы, такие как травянистая почва, лесная почва, снежные горы и так далее, В разных регионах растут разные деревья, так как вводить данные об этих деревьях при первом запуске игры.
  3. как возродить дерево: система должна со временем возродить какое-нибудь новое дочернее дерево в земле.
  4. как взаимодействовать с игроком: когда это дерево находится далеко от игрока, вы можете использовать статическую сетку для его визуализации, когда игрок находится рядом с этим деревом, замените его на актера, это мое решение.

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