isv-godot
March 11, 2023

[ISV-LAT] Pokazati 3D vo 2D vo Godot s pomočju Viewport

Cělj: Pokazati 3D objekt/scenu v 2D sceně.

Rezultat:

1) Sotvoriti vo 2D sceně sprajt. Tu(t) on ima ime Sprajt.

2) Vo 2D sceně dodati Oblast gledanja (Viewport), natisknuti DKM (Desnu/Pravu Klavišu Myši), izbrati v kontekstnom menju punkt dodanja naslědnoj sceny (Control+Shift+Alt). Kako naslědnu scenu upotrěbjaje/uživaje se potrěbna nam 3D scena.

3) V 3D scenu poměstiti kameru.

4) Za Oblast gledanja (Viewport) dodati skript i vnutri napisati tuty kod:

extends Viewportfunc _ready():
var Sprajto:Sprite = get_node("../Sprajt")
Sprajto.texture = get_texture()

Tu(t) sprajt (sprite) Sprajt dobyvaje kak teksturu vnutrnosti Viewport. Jestli natisknuti na Oblast gledanja, možno uviděti/uzrěti to, čto bude pokazati tuta oblast.

5) Možno učiniti tako, da by fon/podklad 3D sceny byl prozračny. Za to trěba kliknuti na Transparent BG. Za popravjenje velikosti Oblasti gledanja (Viewport) potrěbno praviti parametr Size.

6) Jest problem, ktory ja jesm ne smogl rěšiti — standardno/obyčajno vnutrnost Oblasti gledanja (Viewport) obračaje/povrgaje se. Rěšenje: povratiti kameru v 3D sceně na 180 po z (na obrazku Rotation Degrees z) ILI ustanoviti/postaviti parametr Flip V (Offset) u sprajta (Sprajto) kak aktivny, čto bude povratiti obrazok.

Rezultat:

Zajedno s fonom/podkladom
Bez podklada

-[1]: Demo iz 3D v 2D: https://github.com/godotengine/godot-demo-projects/tree/master/viewport