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

[JS.Unity 3D]Petit problème

Pseudo supprimé
Pseudo supprimé 05 juin 2013 à 18:42:10

J'ai pris une arme sur l'Asset Store, j'ai fais un script pour viser et un autre pour titrer mais rien ne marche. Help plz :hap:

EcailleDeLune
EcailleDeLune
Niveau 6
05 juin 2013 à 18:47:07

Ligne 48 :ok:

...

On peut pas t'aider si tu donnes aucun détail :hap:

Pseudo supprimé
Pseudo supprimé 05 juin 2013 à 18:50:54

Le script pour tirer (a mettre sur le projectile) :

var shotSpeed : float = 5.0;

function Update (){
if(Input.GetButtonDown ("fire1")){
transform.Translate(Vector3(0, 0, shotSpeed));
}
}
Mais voilà la function Update est censée tourner en boucle masi c'est pas le cas en jeu la balle fait 2m puis s'arrète :-(

PatateChocolat
PatateChocolat
Niveau 9
05 juin 2013 à 18:56:40

| https://www.jeuxvideo.com/forums/1-31-8648963-1-0-1-0-js-unity-3d-petit-probleme.htm#message_8648965
| Ecrit par « Pandalsace », 5 juin 2013 à 18:50:54
| « if(Input.GetButtonDown ("fire1")){
| transform.Translate(Vector3(0, 0, shotSpeed));
| } »

ça avance que si le bouton est appuyé. Si tu relâches, c'est normal qu'il s'arrête :) .

Shorinji
Shorinji
Niveau 9
07 juin 2013 à 09:35:54

Il y a un autre probleme dans ce code.
Update n'etant pas appelee a intervalles constants, ta vitesse n'est pas constante.
Il vaudrait mieux que tu donnes la vitesse en m/s et que tu multiplies cette valeur par Time.deltaTime pour calculer le deplacement.

Pseudo supprimé
Pseudo supprimé 07 juin 2013 à 18:04:29

J'ai pensé aussi a un autre code pour tire :
//Component fixé sur l'arme
var balle : Transform;

function Update(){
if(Input.GetKey(KeyCode.I)){
tir();
}
}
function tir(){
var tirer = Instantiate(balle, transform.Find("depart").transform.position, Quaternion.identity;
tirer.rigidbody.AddForce(transform.forward * 300);
}
Mais là la balle ne part pas et se duplique pour rien :-(

Pseudo supprimé
Pseudo supprimé 07 juin 2013 à 18:05:22
  • dsl à la fin c'est Quaternion.identity)
Shorinji
Shorinji
Niveau 9
07 juin 2013 à 18:26:39

il y a deux possibilites:
-cet objet n'a pas de rigidbody
-la force appliquee n'est pas assez grande

Pseudo supprimé
Pseudo supprimé 07 juin 2013 à 20:27:35

je vais test avec 3000 + l'objet a un rigidbody :)

Pseudo supprimé
Pseudo supprimé 07 juin 2013 à 21:10:38

Ok c'est good mais j'ai fait un script pour détruire la balle si elle est tirée , mais il l'a détruit mais je ne peux plus tirer :-(

Shorinji
Shorinji
Niveau 9
08 juin 2013 à 07:28:12

est-ce que tu peux poster les scripts?

Pseudo supprimé
Pseudo supprimé 08 juin 2013 à 08:26:00

Le script de la balle qui fait qu'elle doit être détruite :
http://pastebin.com/GxG0dj4M

Shorinji
Shorinji
Niveau 9
08 juin 2013 à 09:11:57

Si ce script est sur la balle normalement ca ne devrait pas impacter le fusil.
La seule possibilite que je vois, en n'ayant pas le projet sous les yeux, c'est que l'objet que tu as assigne a balle dans le script du fusil n'est pas un prefab mais un object actif dans la scene. Dans ce cas la, comme l'objet est actif dans la scene, il sera detruit en appuyant sur I et tu ne pourras plus l'instancier.
Pour faire d'un objet un prefab, il faut que tu prennes cet objet et que tu le drag and drop dans la tab "Project" (la ou tu as tout tes scripts, textures etc). Ensuite au lieu d'assigner un objet de la scene a la variable balle, tu assignes le prefab en glissant le prefab du tab projet sur la variable dans l'inspector.
(J'espere que c'est assez clair lol)

Pseudo supprimé
Pseudo supprimé 08 juin 2013 à 10:03:20

VDD :d) J'essayerais après et je te dit si c'est ok ;)

Pseudo supprimé
Pseudo supprimé 08 juin 2013 à 11:35:52

http://pastebin.com/FbDpmNwN
Mais le message d'erreur de la console une fois que j'ai tiré :
Destroying assets is not permitted to avoid data loss.
If you really want to remove an asset use DestroyImmediate (theObject, true);
UnityEngine.Object:Destroy(Object, Single)
tir:dest() (at Assets/tir.js:18)
tir:Update() (at Assets/tir.js:8)

Shorinji
Shorinji
Niveau 9
08 juin 2013 à 12:19:02

Tu es en train d'essayer de detruire ton prefab la.
Il faut faire le destroy les balles que tu as instanciees, c'est a dire sur ta variable nommee "tirer".

Pseudo supprimé
Pseudo supprimé 08 juin 2013 à 13:33:19

j'ai fait comme ça :
Destroy(tirer, duree);
Le message d'erreur :
Can't destroy Transform component. If you want to destroy the game object please call 'Destroy' on the game object instead. Destroying the transform component is not allowed.

Shorinji
Shorinji
Niveau 9
08 juin 2013 à 14:39:31

Comme le message d'erreur le dit, Destroy prend un GameObject en parametre, comme tirer est de type Transform, il faut mettre en parametre tirer.gameObject
Juste pour etre sur, tu parles anglais ou pas?

Pseudo supprimé
Pseudo supprimé 08 juin 2013 à 15:08:07

VDD :d) Je suis en 4ème donc pas et loin de le parler à 100% :-)

Pseudo supprimé
Pseudo supprimé 08 juin 2013 à 15:17:12

C'est bon tout est OK :hap: :content:

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