objeto seguir a tela [duvida]

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

objeto seguir a tela [duvida]

Mensagem por biscoito em Qua 30 Mar 2011, 16:22

pessoal como fazer um objeto normal seguir a camera da telaa??? Suspect

biscoito

Número de Mensagens : 181
Idade : 20
Data de inscrição : 07/06/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por sonic luan em Qua 30 Mar 2011, 16:58

no step coloca
Código:

x=view_xview
y=view_yview

sonic luan

Ranking : Nota C
Número de Mensagens : 1003
Idade : 17
Data de inscrição : 28/01/2011
Notas recebidas : C-D-A-C
Reputação : 18
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://sonicmaker.forumeiros.com/memberlist

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por biscoito em Qua 30 Mar 2011, 17:13

funciono mais se eu colocalo 2 vezes na room so aparece 1...como arrumar?

biscoito

Número de Mensagens : 181
Idade : 20
Data de inscrição : 07/06/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Qua 30 Mar 2011, 17:23

Os dois aparecem... no mesmo lugar. Na posição (view_xview,view_yview).
Como você quer que eles apareçam?
Lembre-se que é um pouco complicado fazer instâncias do mesmo objeto comportarem-se de forma diferente.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por biscoito em Qua 30 Mar 2011, 17:30

ataa beleza caraa,eu fiz 2 objetos iguais aki...
ai funcionou..
brigado

biscoito

Número de Mensagens : 181
Idade : 20
Data de inscrição : 07/06/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Seg 16 Maio 2011, 13:37

Ola pessoal o/

Aproveitando o tópico do biscoito vou falar uma dúvida que ta me tirando do serio >.<

Tipo estou desenvolvendo o HUD do meu game, na tela tem algumas informações que vao seguir a tela, para isso utillizo o comando

Código:
draw_sprite(spr_item,0,view_xview+20,view_yview)

Até ai tudo bem porem preciso criar um botão na tela para o usuario clicar nele

os comandos conseguir fazer corretamente e ele funciona perfeitamente, mas eu percebi que quando o personagem anda o botão se move para direita o.O

o botão esta assim:

no step dele eu coloquei normalmente

Código:
image_speed=0;
x = view_xview+20
y = view_yview+110


mas quando vc anda ele se move um um pouco para o lado que vc ta andando. queria saber como fazer o objeto seguir a tela fixamente como no draw_sprite >.<

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por LCS em Seg 16 Maio 2011, 13:56

tenta fazer assim
apaga esse step do objeto botao e na hora de criar o objeto botao tu coloca o seguinte

instance_create(view_xview+20,view_yview+110,obj_botao)

tenta ai
flws

LCS

Ranking : Nota A
Número de Mensagens : 1035
Idade : 21
Data de inscrição : 09/03/2010
Notas recebidas : A
Reputação : 43
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://www.www.ww.www

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Seg 16 Maio 2011, 14:04

uhmm infelismente ele não segue a tela =/
pois não ficou um comando continuo
ele apareceu na posição correta mas na hora de andar
o menu não acompanhou a tela o.O

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por LCS em Seg 16 Maio 2011, 14:10

olha ve se a view ta ativada, se der posta a engine pra ficar mais facil

LCS

Ranking : Nota A
Número de Mensagens : 1035
Idade : 21
Data de inscrição : 09/03/2010
Notas recebidas : A
Reputação : 43
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://www.www.ww.www

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Seg 16 Maio 2011, 17:07

Criei uma enginer aqui pra mostrar como que está

Bom quando vc mexe o bonequinho vc percebe o menu la em baixo se movendo também, eu queria que ele ficase parado . Segue o link com a engine anexada.

http://www.4shared.com/file/sbdlaBwN/botao_seguindo_a_tela.html

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Seg 16 Maio 2011, 17:32

adriano Heartleless, não baixei o exemplo, mas desconfio de uma coisa:
Provavelmente, o que acontece é o seguinte: Primeiro, o objeto se move, depois a vista segue o player. Daí, a impressão que ele está se movendo, ele está atualizando a posição na vista ANTES da posição da vista ser atualizada.
Como corrigir, se for o caso: coloque o código no end step.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Shadow10 em Seg 16 Maio 2011, 18:48

Uma dica pro adriano Heartleless.
Tenta esse código aqui:
Código:
if x != view_xview+20{
x = view_xview+20
}
if y != view_yview+110{
y = view_yview+110
}

Só copia isso e cola lá pra ver no que da.
Falou!

Shadow10

Ranking : Nota C
Número de Mensagens : 429
Data de inscrição : 07/11/2010
Notas recebidas : C
Reputação : 19
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Ter 17 Maio 2011, 00:59

Bom primeiramente fiz o que o saim disse. Realmente é exatamente isso que ta acontecendo mesmo, por está no step a posição está se atualizando constantimente mas, não tem outra forma pois se não o botão não segue a tela, realmente parace que está atualizando antes da view

troquei o step para end step e não resolveu =/
também coloquem em begin step e nada

e alem disso coloquei o codigo do Shadow como ele disse no step e não deu em nada >.<

Também fiz uma busca aqui no fórum sobre objetos seguindo a tela mais geralmente só acho sprite seguindo a tela. Eu já tentei de tudo, isso está alem da minha comprienção Rolling Eyes


Link da enginer:
http://www.4shared.com/file/sbdlaBwN/botao_seguindo_a_tela.html

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Ter 17 Maio 2011, 09:53

Gozado, eu acho que o step acontece em todos os objetos e, depois, o end step começa, também pra todos os objetos.
Tente forçar a barra ainda mais:
No objeto que atualiza a posição da view, depois de atualizar a posição da view, mas no mesmo código, atualize a posição do botão usando
Código:
botão.x=view_xview+20; botão.y=view_yview+110
Se isso não der certo, tem algum outro problema além da ordem dos eventos.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Ter 17 Maio 2011, 13:36

Tentei fazer dessa forma como vc falou mas, não da certo =/

To achando que não tem como fazer isso, estava pensando qual a diferença entre o draw_sprite e o x=view_xview y=view_yview.

Acho que a segunda mexe com posição por step, por passo sempre fica atualizando e o draw é fixo não mexe com posição de x nem y. =/

Sera que é alguma coisa com a view?
É a unica coisa que não tentei até agora foi isso :|

Link da enginer:
http://adf.ly/246619/http://www.4shared.com/file/sbdlaBwN/botao_seguindo_a_tela.html

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Ter 17 Maio 2011, 13:44

Mostre o código que você usa pra atualizar a posição da view. Aliás, inclua o código pra atualizar a posição do botão, também. Realmente o problema não deveria estar acontecendo...

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Ter 17 Maio 2011, 14:02

Para atualizar a view eu nao estava usando codigo o.O
Somente configurei a view na room no menu de view
coloquei o tamanho e indiquei para seguir o personagem
tem como criar uma view por codigo? já to pesquisando aqui pra ve se acho aguma coisa

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Ter 17 Maio 2011, 14:28

Código:
view_xview[0]=obj_player.x-view_wview[0]/2
view_yview[0]=obj_player.y-view_hview[0]/2
Isso deve manter o player SEMPRE no centro da view. Dá pra brincar um bocado usando as variáveis da view, pra fazê-la seguir o player de formas mais inteligentes.

Edit: se você não estava usando código, não tem como saber se o botão foi atualizado depois da view (mentira, tem sim, só que eu não sei como faz). Talvez seja esse o problema, mesmo...
Edit2: talvez você tenha que desmarcar o objeto que a view segue, deixando em branco, nas configurações da room, pro código acima funcionar (mas mantenha habilitado o uso de views).

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Ter 17 Maio 2011, 15:23

uhmm entendi dessa forma da pra fazer a view por codigo né Happy
legal, testei isso e também segue o personagem dessa forma, só não achei legal pq a view não identifica os limites da room o.O

mas mesmoa assim não deu certo o botão continua andando para o lado e não ficando fixio.

Apesar de não está afetando em nada no desempenho do projeto que estamos fazendo aqui pois os botões somente anda para o lado um pouco. Mas que fica esquisito fica.

Também percebi que isso acontence com o mouse que também é um objeto mas que eu coloquei como
x= mouse_x
y= mouse_y

estranho >.<

Link da enginer:
http://adf.ly/246619/http://www.4shared.com/file/sbdlaBwN/botao_seguindo_a_tela.html

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Ter 17 Maio 2011, 15:40

adriano Heartleless escreveu:só não achei legal pq a view não identifica os limites da room o.O
Eu já vejo isso como uma vantagem. Assim é que são feitos níveis infinitos (nada a ver com o concurso atual, estou falando da estensão, em pixels, de cada fase). Mas é possível, sim, fazer com que a view respeite os limites da room. No final do post eu tento mostrar como faz.

adriano Heartleless escreveu:o botão continua andando para o lado e não ficando fixio.
...
os botões somente anda para o lado um pouco.
Tá com a maior cara da vista estar sendo atualizada depois do botão. Cara, tô ficando mais encucado com isso do que você...

adriano Heartleless escreveu:Link da enginer:
http://adf.ly/246619/http://www.4shared.com/file/sbdlaBwN/botao_seguindo_a_tela.html
O pior é que não posso baixar sua engine daqui, o computador é bloqueado. Deixa eu te mostrar o que tenho em mente.
Primeiro, vou chamar o botão de obj_botao e o personagem principal de obj_player.
No final do step event do obj_player, colocar isso aqui:
Código:
//segue o player respeitando os limites da room
view_xview[0]=median(0+view_wview[0]/2, x-view_wview[0]/2, room_width-view_wview[0]/2)
view_yview[0]=median(0+view_hview[0]/2, y-view_hview[0]/2, room_height-view_hview[0]/2)
//DEPOIS disso, muda a posição do botão
obj_botao.x=view_xview+20; obj_botao.y=view_yview+110

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Ter 17 Maio 2011, 17:43

Cara deu certo LOL LOL LOL LOL
vc é o cara! Resolvel exatamente o problema. tava pesquisando aqui e tem muitos tópicos que na verdade era esse o problema, vc podia até fazer um tutorial que ia ajudar muita gente LOL

Só que ainda não to conseguindo fazer a tela parar de seguir quando chega no final da room. ta mostrando nos cantos o preto e o fim do fundo do cenario o.O

Por exemplo estava tendo esse problema com o meu personagem
quando ele ia para o canto da tela ele caia. Ai eu fiz dessa forma

Código:
else if x>room_width
{
  xVel=0
  x=room_width
}

dessa forma o personagem ficou com velocidade 0 e não caia fora da room

Só que agora to tendo problemas com a camera que ta mostrando alem dos limites da room o.O

Só falta isso @-@

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Ter 17 Maio 2011, 18:29

Ah, é. Eu errei nas primeiras linhas do código. O certo é:
Código:
//segue o player respeitando os limites da room
view_xview[0]=median(0+view_wview[0]/2, x-view_wview[0]/2, room_width-view_wview[0])
view_yview[0]=median(0+view_hview[0]/2, y-view_hview[0]/2, room_height-view_hview[0])
//DEPOIS disso, muda a posição do botão
obj_botao.x=view_xview+20; obj_botao.y=view_yview+110

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Shadow10 em Ter 17 Maio 2011, 20:03

Rapaz eu mechi aqui e o único jeito que eu encontrei pra resolver isso foi
tirando a imagem do obj_menu e colocando esse código no event draw:
Código:
draw_sprite(menu,0,view_xview+30,view_yview+600);

Se a imagem do obj_menu estiver indexada não funciona.

Shadow10

Ranking : Nota C
Número de Mensagens : 429
Data de inscrição : 07/11/2010
Notas recebidas : C
Reputação : 19
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Adriano Heartless em Qua 18 Maio 2011, 00:06

@shadow
Também tinha feito isso e de fato da certo só que no caso da enginer que eu tinha feito o botão era como demostração, estava tendo dificudade pois não era uma image que queria colocar seguindo a tela mais no meu caso tenho que fazer um HUD mais dinâmico tive que fazer um botão que ao clicar mostrava alguma informação por isso a complicação toda >.<

Mas graças ao Saim resolveu tudo dessa vez

Tipo eu fiz uns ajustes aqui no codigo para se adapitar ao projeto

coloquei exatamente como o sail disse ai em cima mas, ainda continuava o erro de mostrar alem dos limetes da room.
(descobri coisas que nem eu sabia que existia no meu game vendo o espaço sideral dele o.o)

Resultado:

no end_step do player coloquei o codigo substituindo a primeira parte por 0. Pois a camera não estava seguindo até o começo da room, somente o final o.O achei estranho. ficou assim

Código:
END_STEP
// HUD NA TELA
view_xview[0]=median(0, x-view_wview[0]/2, room_width-view_wview[0])

// menu game
menugame.x=view_xview+20;
menugame.y= view_yview+110;

// botao ajuda
botao_ajuda.x = view_xview+680;
botao_ajuda.y = view_yview+650;

DEU CERTO!!! LOL

queria agradecer ai o pessoal que anda me ajudando muito aqui meu vlw mesmo y.y
Saim vc poderia fazer u tutorial mostrando como fazer objetos seguir a tela corretamente

Ou então "como fazer botões dinâmicos para seu HUD"
Laughing

Adriano Heartless

Número de Mensagens : 95
Idade : 27
Data de inscrição : 12/02/2011
Reputação : 2
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://ganelse.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por saim em Qua 18 Maio 2011, 09:40

Ah, velho, agradeço o incentivo, mas só vou fazer o tutorial se for uma dúvida frequente ou assunto pouco conhecido.
Na verdade, sua dúvida não era como fazer o objeto seguir a tela. O que você fez estava correto. O problema era a ordem dos eventos, o que fazia com que uma posição fosse atualizada depois da outra e, na hora de desenhar a tela, elas não casassem.
Só que a ordem dos eventos é um problema imenso, vai além do meu conhecimento, então não estou habilitado a fazer um tutorial sobre isso.
Dê uma olhada nesse link (em inglês) pra ter uma idéia. Note que ele está incompleto, pois não menciona a atualização da posição da view, que era o seu problema. Ele tem um outro link pra uma página (que está fora do ar, no momento) ainda mais completa mas que AINDA ASSIM não cobre todos os eventos.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: objeto seguir a tela [duvida]

Mensagem por Conteúdo patrocinado Hoje à(s) 17:44


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum