CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Unity 3D] Balle qui tombe...

Jhaillot74
Jhaillot74
Niveau 3
06 décembre 2015 à 20:06:36

Salut !

Je me suis lancé dans la création d'un FPS sur Unity 3D.
J'ai mis mon arme, mon terrain, mon script.
Cependant, que je tire (avec mon arme) la balle (non pas aller devant) tombe.
Voila le script:

  1. pragma strict

var bulletCasing : Rigidbody;
var ejectSpeed : int = 100;
var fireRate : float = 0.5;
private var nextFire : float = 0.0;
private var fullAuto : boolean = false;

function Update () {

if(Input.GetButton("Fire1") && Time.time > nextFire){

nextFire = Time.time + fireRate;

var bullet : Rigidbody;

bullet = Instantiate(bulletCasing, transform.position, transform.rotation);

bulletCasing.velocity = transform.TransformDirection(Vector3.left * ejectSpeed);
}

if(Input.GetKeyDown("a")){

fullAuto = !fullAuto;

}

if(fullAuto == true){
fireRate = 0.10;
}else{
fireRate = 0.5;
}

}

Si quelqu'un peut m'aider :S
Merci,

Jhaillot74

florent6262100
florent6262100
Niveau 9
06 décembre 2015 à 20:38:18

Tu doit multiplié ta direction, et non ton vecteur de direction !

gorz94
gorz94
Niveau 6
06 décembre 2015 à 20:50:53

bulletCasing.velocity = transform.TransformDirection(Vector3.left)* ejectSpeed;

Mr_Je_Sais_Tout
Mr_Je_Sais_Tout
Niveau 10
10 décembre 2015 à 00:04:45

c'est normal qu'il tombe , il y a la force de graviter qui est subi par ton rigidbody (ta balle)
pour pas que ta balle ne subisse la graviter et file tous droit (meme a 1 km/h ) , il suffit de cocher la fonction prevu a cette effet --> " kinematic " ou un truc du genre, car je me souvient plus du nom exacte.(qui se trouve sur ton rigidbody , évidament)

Message édité le 10 décembre 2015 à 00:07:05 par Mr_Je_Sais_Tout
labitedeflamby
labitedeflamby
Niveau 10
10 décembre 2015 à 21:05:28

la balise <code> marche pas ?

Helliot_Ness
Helliot_Ness
Niveau 5
10 décembre 2015 à 21:08:13

Nan flamby
Elle ne fonctionne qu'avec la balise <Byte>
Toi c'est pas la même.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment