"Téléporter" un objet avec Python
OverdOzed
Inscrit:
21/06/2012 19:50
De Sud-Ouest de la France
Post(s): 385
Bonsoir le ,

J'ai fait un de mes premiers codes Python pour ramasser une arme, il consiste juste à "téléporter" l'arme dans la main du joueur:

import bge  
own = cont.owner  
posObjetParent = bge.logic.getCurrentScene().objects['Weapon'].worldPosition  
own.worldPosition = posObjetParent


Je détaille un peu tout ça: le joueur touche l'arme à ramasser (c'est sur celle-ci qu'il y a le controller Python),
cela exécute le code et parente l'arme à la main du joueur ("Weapon") avec une brique logique appropriée. Donc si je touche l'arme, elle est parentée, pas de problème... le soucis, c'est que l'arme ne se téléporte pas dans la main du joueur.

Où est-ce qu'il y a un soucis dans mon code?

Connaissez-vous une meilleure méthode pour ramasser les armes? Je suis preneur!

Contribution le : 16/05/2015 18:44
Créer un fichier PDF de la contribution Imprimer


Re: "Téléporter" un objet avec Python
Fou Furieux du Clan
Inscrit:
21/05/2014 10:29
Post(s): 261
Salut, pareille ici un .blend ce serait pas mal.
Sinon la variable "posObjetParent" semble bizarre, c'est pas la main ton objet parent et non "Weapon" ?
Et own devrait être l'arme non ?

Contribution le : 16/05/2015 18:48
Créer un fichier PDF de la contribution Imprimer


Re: "Téléporter" un objet avec Python
OverdOzed
Inscrit:
21/06/2012 19:50
De Sud-Ouest de la France
Post(s): 385
Merci Panzergame pour ta réponse rapide,

En fait je me suis mal expliqué: Weapon, c'est le nom de la main du joueur et c'est parce que c'est là où vont les armes et surtout PARCE QUE C'EST MOI QUI DECIDE!!!

Plus sérieusement, oui la main du joueur c'est l'objet parent et le own c'est l'arme à ramasser. (Wow je crois que je dois TRES MAL m'expliquer dans mes posts lol).

Voilà le blend:

Blend

Contribution le : 16/05/2015 19:13
Créer un fichier PDF de la contribution Imprimer


Re: "Téléporter" un objet avec Python
Fou Furieux du Clan
Inscrit:
21/05/2014 10:29
Post(s): 261
voila :
import bge

cont = bge.logic.getCurrentController()
own = cont.owner

posObjetParent = bge.logic.getCurrentScene().objects['Weapon'].worldPosition
own.worldPosition = posObjetParent
cont.activate(own.actuators[0])


tu avait pas défini "cont" est l'actuator pour parenter doit être appelé après le script.

Contribution le : 16/05/2015 20:02
Créer un fichier PDF de la contribution Imprimer


Re: "Téléporter" un objet avec Python
OverdOzed
Inscrit:
21/06/2012 19:50
De Sud-Ouest de la France
Post(s): 385
Encore une fois merci Panzergame!

Le script fonctionne à présent. Il reste plus qu'à rajouter un truc pour que l'arme soit orientée correctement et à me débrouiller pour faire un système de tir. Je verrais tout ça demain! Allez, bonsoir tout le monde!

Contribution le : 16/05/2015 21:11
Créer un fichier PDF de la contribution Imprimer


Re: "Téléporter" un objet avec Python
OverdOzed
Inscrit:
19/01/2008 03:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2554
http://www.blender.org/api/blender_python_api_2_74_0/bge.types.KX_GameObject.html?highlight=orientation#bge.types.KX_GameObject.worldOrientation

ou dit autrement:

own.worldOrientation = bge.logic.getCurrentScene().objects['Weapon'].worldOrientation

Contribution le : 17/05/2015 08:40
Créer un fichier PDF de la contribution Imprimer


Re: "Téléporter" un objet avec Python
OverdOzed
Inscrit:
21/06/2012 19:50
De Sud-Ouest de la France
Post(s): 385
Merci moaaa, mais j'avais déjà réussi à faire ce système avant ta réponse.

Contribution le : 17/05/2015 09:37
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses Mirror ne fonctionne plus bien 3 39 Aujourd'hui 11:27:17
moonboots 
Questions & Réponses Plusieurs object qui avance sur une ligne trajectoire 1 27 Aujourd'hui 08:04:59
debutant 
Questions & Réponses Occlusion ambiante dans 2.80 et plus avec eevee 2 150 Aujourd'hui 06:40:35
xorturion 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[10] 92 6247 Hier 17:26:27
moonboots 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Version alpha disponible + discord    [1][2][3]...[66] 656 132912 10/05 11:44:04
Hook 
Questions & Réponses [résolu] Transparence et Dynamic Paint pour un tag 5 641 10/05 10:51:42
CBY 
Questions & Réponses Text comme screen overlay 5 196 10/05 04:02:53
meltingman 
Questions & Réponses [non résolu] Exécuter un script à l'ouverture 0 39 09/05 21:45:09
Melodicpinpon 
Questions & Réponses Lancer un script par défaut/à l'ouverture 0 28 09/05 19:25:33
Melodicpinpon 
The Blender Clan 'tchat Benchmark EEVEE    [1][2][3]...[5] 41 8941 09/05 17:08:59
Keezty 
Questions & Réponses Garder la lumière allumée en local view, et dans toutes les collections 0 113 09/05 16:58:11
Melodicpinpon 
Python & Plugins ardoise 3D en add-on? 2 146 07/05 14:18:47
neonclignote 
Questions & Réponses [non résolu] Dynamic paint + particle 2 137 06/05 18:39:49
Jeanclaude25 
Questions & Réponses [résolu] Lier visibilité et rendering 4 1044 06/05 10:32:29
Melodicpinpon 
Moteur de jeu GameBlender et alternatives [WIP] Jeu "Collapsing - Quandore's Fate"    [1][2][3]...[5] 46 19684 06/05 09:36:54
Redstar 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[54] 532 157874 06/05 09:32:25
Redstar 
Questions & Réponses Driver sur la résolution de caméra 0 65 06/05 09:31:45
Melodicpinpon 
Questions & Réponses Utiliser Particle Mirror 0 68 06/05 08:24:08
Horemheb 
Questions & Réponses Reset radius de plusieurs nodes à 1 0 84 05/05 10:32:48
Melodicpinpon 
Le coin des geeks Votre avis sur un gadget 0 107 05/05 09:52:39
Redstar 

Qui est en ligne
108 utilisateur(s) en ligne (dont 65 sur Forums)

Membre(s): 0
Invité(s): 108


plus...
Nouveaux membres

Nemo
11/3/2021
qingjie 10/3/2021
Kask909 9/3/2021
marie-antoinette 7/3/2021
Bugs 7/3/2021
lolorogli75 4/3/2021
Flagiel 4/3/2021
thedeathclown 1/3/2021
Littlespoon 28/2/2021
luxperpetua 27/2/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Mai 18
Anniversaire Luneo
Jui 30
Anniv des Jedi :-D
Jui 10
BUG de Lyon
plus 256 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445