Blender PT

Blender 3D, Modelação, Renderização, Arte tudo em Português

Você não está autenticado.

#1 2014-06-20 19:32:01

victor BGE
Membro
Registado: 2014-06-18
Mensagens: 7

Como fazer um atuador atuar apenas uma vez!

Estou criando um jogo, ai eu coloquei um muro (por exemplo), ai quando a personagem colide com o muro faz certo som, mas eu queria que ele fisese este som apenas uma vez, pois toda vez que a personagem colide com ele omite este som, agradeço desde já!!!

Offline

#2 2014-06-21 00:07:20

zeroshift
Moderator
De: Palmela
Registado: 2013-02-24
Mensagens: 296

Re: Como fazer um atuador atuar apenas uma vez!

Viva,

Mas quer dizer, que quando há colisão ele fica repetindo o som sem parar? Ou será que queres que toque apenas uma vez, mesmo depois de haver outras colisões nunca mais toca?

Pelo que parece, testando agora, o Blender não interrompe a reprodução do som se já tiver em reprodução, se queres que ele nunca mais toque, se calhar tem que se arranjar umas linhas de código em python para obter essa condição.

Ainda preciso de procurar um pouco mais para te responder com mais exactidão, mas vai deixando comentários.

Offline

#3 2014-06-23 15:19:26

victor BGE
Membro
Registado: 2014-06-18
Mensagens: 7

Re: Como fazer um atuador atuar apenas uma vez!

Quero que toques o som apenas uma vez que colidir, e nunca mais.Obrigado.

Offline

#4 2014-06-24 22:54:19

zeroshift
Moderator
De: Palmela
Registado: 2013-02-24
Mensagens: 296

Re: Como fazer um atuador atuar apenas uma vez!

Viva,

Segundo o que percebi, tens que adicionar uma variável de estado ao objecto, quando colide, para dizer que o som já reproduziu e que nunca mais vai tocar, tens que:
1) Adicionar um actuador do tipo som, que pode estar ligado a nada;
2) Adicionar um controlador do tipo Python;
3) No ficheiro de python associado ao controlador, escrever isto:

import GameLogic

c = GameLogic.getCurrentController()
o = c.owner

if not "tocou" in o: 
    o["tocou"]=True
    o.actuators["Sound"].startSound()

Espero que ajude

Offline

Rodapé do site