Wintermute Engine Forum

Czech forum => Technické fórum => Topic started by: TomGamer on November 11, 2015, 06:12:44 PM

Title: Kamera neustále na postavě
Post by: TomGamer on November 11, 2015, 06:12:44 PM
Ahoj,

mám takový problém a zatím jsem na něj nenalezl řešení.

Mám jedno dlouhou scénu a aktor se při vstupu zobrazuje v její půlce. Kamera jde od začátku až na něj.

Chtěl bych aby na takto velké scéně automaticky kamera začla na aktorovi a pak se pohybovala jen v této scéně s ním.

Video s problémem:
https://www.youtube.com/watch?v=670Cn5uLEqc

Ví někdo jak to nastavit? Zatím jsem nenašel řešení.

Díky
Title: Re: Kamera neustále na postavě
Post by: NAItReIN on November 11, 2015, 11:21:13 PM
Mám jedno dlouhou scénu a aktor se při vstupu zobrazuje v její půlce. Kamera jde od začátku až na něj.
Chtěl bych aby na takto velké scéně automaticky kamera začla na aktorovi a pak se pohybovala jen v této scéně s ním.
Do scene_init.script tejto scény vlož nasledujúci riadok:
Code: WME Script
  1. Scene.SkipTo(Object);
, kde Object je názov premennej obsahujúc referenciu na postavu. Predpokladám, že to bude pod názvom actor.

Doplnenie pôvodného príspevku:
Ešte ma napadla jedna vec. Neskúšal som to, je to len nápad. Napíš si metódu, aby sa ti ten kód volal vždy, keď urobí postava krok. Vieš ako to myslím? Keď sa postava pohne tak sa zavolá tvoja metóda, ktorú definuješ. Napríklad takto:
Code: WME Script
  1. method NastavKameru()
  2. {
  3.    Scene.SkipTo(actor.X, actor.Y);
  4. }
  5.  
Tie súradnice možno bude treba určiť inak, ale to už určite zvládneš.
A teraz, napríklad takto:
Code: WME Script
  1. on "Krok"
  2. {
  3.    this.NastavKameru();
  4. }
Title: Re: Kamera neustále na postavě
Post by: NAItReIN on November 12, 2015, 05:48:48 PM
V podstate nie je ani potrebné definovať novú metódu, stačí, keď budeš volať
Code: WME Script
  1. Scene.SkipTo(VypocetSuradniceX, VypocetSuradniceY);
na každú udalosť, ktorá nastane. Ja som napisal krok. Vždy keď sa prehrá tento snímok tak sa zavolá spomínaná metóda.
Title: Re: Kamera neustále na postavě
Post by: TomGamer on November 15, 2015, 07:11:34 PM
NAItReIN: Děkuji za reakci. Scene skip to object / actor funguje.

Ale nějak nechápu ty výpočty součadnice X a Y aby se kamera držela na actorovi?


Díky.
Title: Re: Kamera neustále na postavě
Post by: NAItReIN on November 15, 2015, 07:35:17 PM
Code: WME Script
  1. Ale nějak nechápu ty výpočty součadnice X a Y aby se kamera držela na actorovi?
Myslel som to tak, že pravdepodobne budeš potrebovať iné súradnice ako je pozícia postavy, čiže actora. Preto som napísal, že ich bude treba určiť, vypočítať.
Title: Re: Kamera neustále na postavě
Post by: TomGamer on November 15, 2015, 10:27:21 PM
NAItReIN: aha děkuju no v podstatě jsem ten začátek scény vyřešil pomocí skip to actor ale teď bych potřeboval aby se ta kamera buď posouvala rychleji nebo držela na actorovi při chození což by pro mě bylo nejlepší :) Nevíš jak na to? :) Díky.
Title: Re: Kamera neustále na postavě
Post by: NAItReIN on November 16, 2015, 04:28:21 PM
Ahoj, netestoval som to, ale myslím, že by to mohlo byť aspo