Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: změna sprite s úhlem pohled (d3d)

Ostatní jazyky GameMaker GameMaker změna sprite s úhlem pohled (d3d)

Aktivity (1)
Avatar
Neaktivní uživatel:17.6.2015 21:05

ahoj ajťáci,hrály jste někdy hru pro ms-dos,jistě víte jak jsou tam udělaní nepřátelé(graficky)

zkrátka se na nepřítele díváte z určitého úhlu a podle toho se mění sprite(např.když se na něj díváte zezadu,sprite se nastaví na "sEnemyBack"
A aby toho nebilo málo ještě se tam započítává jestli jde(např jestli se dívám zezadu,ale nepřítel jde doleva tak ne"sEnemyBack" ale sEnemyLeft
Pro pohled používám toto)

neví někdo jak to provést?? budu rád za každou užitečnou odpověď

Create:
zdirection = 0;
z = 10;
display_w = display_get_width();
display_h = display_get_height();
display_mouse_set(display_w/2,display_h/2);
Step:

change_x = (display_mouse_get_x()-display_w/2)/16;
change_y = (display_mouse_get_y()-display_h/2)/12;
direction -= change_x;
zdirection -= change_y;
if zdirection <- 90 then {zdirection = -90;} else if zdirection > 90 then {zdirection = 90;}
display_mouse_set(display_w/2,display_h/2);
Draw:

xf = cos(degtorad(direction));
yf = sin(degtorad(direction));
zf = sin(degtorad(zdirection));

d3d_set_projection(x,y,z,x+xf,y-yf,z+zf,0,0,1);
Editováno 17.6.2015 21:09
Odpovědět 17.6.2015 21:05
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:18.6.2015 15:33

Edit:Pro pohled používám toto

 direction -= (display_mouse_get_x() - display_get_width()/2)/10;
pitch += (display_mouse_get_y() - display_get_height()/2)/10;
pitch = max(min(pitch,100),-100);
display_mouse_set(display_get_width()/2,display_get_height()/2);

ale myslím že by nikoho nezabilo kdyby mi odpověděl nebo dokonce pomohl

Nahoru Odpovědět 18.6.2015 15:33
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.