Snake-Eyes Posted September 3 Posted September 3 Приветствую! Как получить данные маски(а именно текстуру) Landscape на которой стоит персонаж? Спасибо!
bmyagkov Posted September 4 Posted September 4 Добрый день! 15 hours ago, Snake-Eyes said: Приветствую! Как получить данные маски(а именно текстуру) Landscape на которой стоит персонаж? Спасибо! В первом приближении можно рассмотреть доступный в SDK пример "CPP Samples Demo -> Landscape Terrain -> Fetch", где продемонстрировано, как с помощью соответствующего вызова получать информацию о высотах, альбедо и масках. Возможно, этот способ поможет решить вашу задачу. Спасибо!
Snake-Eyes Posted September 4 Author Posted September 4 У меня кроме пропсов там ничего нет, не могли бы Вы скинуть скрипт? (А еще лучше если бы это было на C#) Спасибо
bmyagkov Posted September 5 Posted September 5 23 hours ago, Snake-Eyes said: У меня кроме пропсов там ничего нет, не могли бы Вы скинуть скрипт? (А еще лучше если бы это было на C#) Спасибо Исходный код находится в папке "/source/terrain_fetch_sample" проекта. Однако, пример действительно написан на C++ и в данном случае является просто демонстрацией логики того, как это может быть реализовано :) По вашей просьбе мы повторили тот же пример на C#. Для запуска достаточно скачать и распаковать архив из вложения к сообщению в редакторе, а затем скомпилировать приложение, нажав кнопку "Play" в редакторе, как показано на видео ниже: 2024-09-05 14-59-00.mp4 Спасибо! LandscapeFetch.upackage
diamond2536 Posted October 17 Posted October 17 Здравствуйте, подскажите пожалуйста ! Почему в классе LandscapeFetch - отсутствует методы и свойства - using System.Collections; using System.Collections.Generic; using Unigine; [Component(PropertyGuid = "2ec7c5d40bdac262a982668a7f66638c2f9f394a")] public class LandscapeFetch : Component { private Player player; private LandscapeFetch landscapeFetch; void Init() { Visualizer.Enabled = true; player = node as Player; landscapeFetch = new LandscapeFetch(); landscapeFetch.UsesHeight = true; landscapeFetch.UsesNormal = true; landscapeFetch.SetUsesMask(0, true); } void Update() { } }, в строках - landscapeFetch.UsesHeight = true; landscapeFetch.UsesNormal = true; landscapeFetch.SetUsesMask(0, true); ошибка - 'LandscapeFetch' does not contain a definition for 'UsesHeight' and no accessible extension method 'UsesHeight' accepting a first argument of type 'LandscapeFetch' could be found
resb64 Posted October 18 Posted October 18 Добрый день. 15 hours ago, diamond2536 said: Здравствуйте, подскажите пожалуйста ! Почему в классе LandscapeFetch - отсутствует методы и свойства [...] Проблема скорее всего в том, что вы назвали свой класс так же как и класс движка: LandscapeFetch (ссылка на статью в документации). Попробуйте просто переименовать свой класс во что-нибудь другое, либо не используйте директиву "using Unigine;". 2
diamond2536 Posted October 18 Posted October 18 Да, действительно ! Спасибо огромное ! Проблема была в названии класса ((( А я уже все передумал - в чем ошибка !!! 1
Recommended Posts