[Unity 5] Por que translate não altera a bala ?
2 participantes
Página 1 de 1
[Unity 5] Por que translate não altera a bala ?
7 Perguntas ou mais todos os dias, hehehehe.
Galera queria saber por que diabos que o translate
não está fazendo a bala andar, tipo eu fiz uma arma
que a pessoa pega e atira, tals tem as munições
velocidade, mas no código:
queria fazer com que o objeto bulletExit(empty) fica na frente
da arma e,
e as balas são instanciadas la, até ai tudo bem, isso acontece, mas..
Já digo obrigado porque to ligado que o povo desse forúm é muito gente boa :D
Galera queria saber por que diabos que o translate
não está fazendo a bala andar, tipo eu fiz uma arma
que a pessoa pega e atira, tals tem as munições
velocidade, mas no código:
- Código:
bullet.transform.position = bulletExit.transform.position;
queria fazer com que o objeto bulletExit(empty) fica na frente
da arma e,
e as balas são instanciadas la, até ai tudo bem, isso acontece, mas..
- Código:
Instantiate (bullet);
bullet.transform.Translate (new Vector3 (0, 0, -bulletVelocity*Time.deltaTime),Space.World);
Atirou();
Já digo obrigado porque to ligado que o povo desse forúm é muito gente boa :D
ScorpionG4mer- Avançado
- PONTOS : 3445
REPUTAÇÃO : 45
Áreas de atuação : Inciante no C#, Arruaceiro no Blender
Respeito as regras :
Re: [Unity 5] Por que translate não altera a bala ?
bom ele não esta se movimentando pq vc instancia certo ate ai tudo bem
mais como vc esta tentando pegar esse objeto que vc acabo de instanciar ?
vc instancio bullet
logo depois pega bullet e aplica o transform mais esse bullet se trata do prefab que vc que instancia e não da copia certo
se vc que conseguir usar o objeto instancia vc pode fazer assim
mais creio que ele tbm não vai se movimentar muito pelo fato de ser uma variável local e a cada bala instanciada ele sera um novo objeto
se realmente que usar um transform para movimentar a bala vc terá que fazer outro script para isso
se a bala instancia em si for o objeto que vai tirar vida do player não aconselho vc usar
use o raycast
mais como vc esta tentando pegar esse objeto que vc acabo de instanciar ?
- Código:
Instantiate (bullet);
bullet.transform.Translate (new Vector3 (0, 0, -bulletVelocity*Time.deltaTime),Space.World);
Atirou();
vc instancio bullet
logo depois pega bullet e aplica o transform mais esse bullet se trata do prefab que vc que instancia e não da copia certo
se vc que conseguir usar o objeto instancia vc pode fazer assim
- Código:
GameObject Objetoinstanciado = Instantiate (bullet) as GameObject ;
Objetoinstanciado.transform.Translate = (new Vector3 (0, 0, -bulletVelocity*Time.deltaTime),Space.World);
mais creio que ele tbm não vai se movimentar muito pelo fato de ser uma variável local e a cada bala instanciada ele sera um novo objeto
se realmente que usar um transform para movimentar a bala vc terá que fazer outro script para isso
se a bala instancia em si for o objeto que vai tirar vida do player não aconselho vc usar
use o raycast
Weslley- Moderador
- PONTOS : 5726
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [Unity 5] Por que translate não altera a bala ?
E como eu poderia usar o ray cast pra fazer isso ?weslleyFx escreveu:bom ele não esta se movimentando pq vc instancia certo ate ai tudo bem
mais como vc esta tentando pegar esse objeto que vc acabo de instanciar ?
- Código:
Instantiate (bullet);
bullet.transform.Translate (new Vector3 (0, 0, -bulletVelocity*Time.deltaTime),Space.World);
Atirou();
vc instancio bullet
logo depois pega bullet e aplica o transform mais esse bullet se trata do prefab que vc que instancia e não da copia certo
se vc que conseguir usar o objeto instancia vc pode fazer assim
- Código:
GameObject Objetoinstanciado = Instantiate (bullet) as GameObject ;
Objetoinstanciado.transform.Translate = (new Vector3 (0, 0, -bulletVelocity*Time.deltaTime),Space.World);
mais creio que ele tbm não vai se movimentar muito pelo fato de ser uma variável local e a cada bala instanciada ele sera um novo objeto
se realmente que usar um transform para movimentar a bala vc terá que fazer outro script para isso
se a bala instancia em si for o objeto que vai tirar vida do player não aconselho vc usar
use o raycast
ScorpionG4mer- Avançado
- PONTOS : 3445
REPUTAÇÃO : 45
Áreas de atuação : Inciante no C#, Arruaceiro no Blender
Respeito as regras :
Re: [Unity 5] Por que translate não altera a bala ?
Poxa eu acho que da pra usar o transform, mesmo por que tipo, pra tirar vida poderia usar o OnCollider, quando a bala se colidir com um enemy, ela é destruida e uma váriavel int responsável pela vida recebe vida -= dano. Ou não daria pra usar isso ?
ScorpionG4mer- Avançado
- PONTOS : 3445
REPUTAÇÃO : 45
Áreas de atuação : Inciante no C#, Arruaceiro no Blender
Respeito as regras :
Re: [Unity 5] Por que translate não altera a bala ?
Da pra usar mais creio se vc que usar uma mira centralizada na tela não fica tão precisa e tbm acho que o correto mesmo e usar o raycast
Weslley- Moderador
- PONTOS : 5726
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [Unity 5] Por que translate não altera a bala ?
Valeu mesmo, vo procurar no youtube como fazer com raycast, já que tipo nunca me aprofundei em raycast
ScorpionG4mer- Avançado
- PONTOS : 3445
REPUTAÇÃO : 45
Áreas de atuação : Inciante no C#, Arruaceiro no Blender
Respeito as regras :
Re: [Unity 5] Por que translate não altera a bala ?
Weslley, vc tem skype? Seria mais fácil pra esclarecer minhas dúvidas e ao mesmo tempo debater algumas coisas com você :D
ScorpionG4mer- Avançado
- PONTOS : 3445
REPUTAÇÃO : 45
Áreas de atuação : Inciante no C#, Arruaceiro no Blender
Respeito as regras :
Tópicos semelhantes
» UNITY, TRANSFORM.TRANSLATE ATRAVESSA PAREDES
» [TUTORIAL] Movimentação Básica No Unity (Translate e Rotate)
» ShapeKeys do Blender para a Unity altera áreas próximas
» RigidBody.velocity ou transform.Translate?
» como fazer a bala dar impulso na direcao da arma unity 3d
» [TUTORIAL] Movimentação Básica No Unity (Translate e Rotate)
» ShapeKeys do Blender para a Unity altera áreas próximas
» RigidBody.velocity ou transform.Translate?
» como fazer a bala dar impulso na direcao da arma unity 3d
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos