Как отобразить текстуру после использования ScreenCapture.CaptureScreenshotAsTexture (); - PullRequest
0 голосов
/ 11 февраля 2019

Как вы отображаете фактическую текстуру ScreenCapture в общедоступном GameObject?

Например:

IEnumerator CaptureScreenShot()
{
    yield return new WaitForEndOfFrame();

    Texture2D texture = ScreenCapture.CaptureScreenshotAsTexture();
}

Из этого фрагмента я сделал снимок экрана и теперь хочу отобразитьэта текстура на общедоступный GameObject во время выполнения.

1 Ответ

0 голосов
/ 11 февраля 2019

Просто примените его к RawImage текстуре компонента

public RawImage _rawImage;

IEnumerator CaptureScreenShot()
{
    yield return new WaitForEndOfFrame();

    Texture2D texture = ScreenCapture.CaptureScreenshotAsTexture();

    _rawImage.texture = texture;
}

Если вам нужно как Sprite для применения к Image или Material Вы также можете использовать Sprite. Создать как

Sprite mySprite = Sprite.Create(
    texture, 
    new Rect(0.0f, 0.0f, texture.width, texture.height), 
    new Vector2(0.5f, 0.5f), 
    100.0f
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...