"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
Le coin des geeks Probleme ordinateur ram ou carte mère 8 64 Aujourd'hui 12:11:38
lucky 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[54] 530 152235 Aujourd'hui 11:13:14
Redstar 
Questions & Réponses [résolu] Changer le "World" du 3D Viewport avec 2.91 2 33 Hier 19:41:40
Horemheb 
Hors Sujet !! création d'une vidéo pour pyramide holographique 1 94 Hier 13:36:31
meltingman 
Questions & Réponses Réduire des faces individuellement dans une seule ou deux directions ? 5 552 Hier 13:09:11
yawdpwal 
Questions & Réponses [non résolu] Make Parent / Assemblage et mécanisme complexe 6 1055 Hier 07:53:14
Sphere3d 
Questions & Réponses aspect de ma courbe de Bézier 3 59 01/03 18:38:47
Littlespoon 
Questions & Réponses Optimisation topologie 1 51 01/03 17:19:01
yawdpwal 
The Blender Clan 'tchat Blender 2.8x : Actus, tests, feedback..    [1][2][3]...[8] 73 42124 01/03 11:35:54
Guiu 
Questions & Réponses UV mapping supprimer une projection 5 155 01/03 08:34:39
debutant 
Questions & Réponses existe il un moyen de savoir si un modele 3D tient debout    [1][2] 13 708 28/02 19:54:23
manie 
Questions & Réponses [non résolu] Shader de corde procedural 3 82 28/02 18:56:01
Rimpotche 
Questions & Réponses Couleur sur mesh après les avoir joint 2 67 27/02 17:05:25
thomas56 
Questions & Réponses [résolu] Impossible de rendre ma vidéo. 5 96 27/02 15:07:49
thomas56 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3]...[6] 58 6070 27/02 12:08:19
Guiu 
Questions & Réponses Bouger un objet lié à une armature via un empty 5 108 27/02 09:06:21
Lylo 
Le coin des geeks Amd vs Nvidia    [1][2][3]...[5] 46 2893 26/02 22:51:01
Lylo 
[WIP] et travaux terminés [WIP] La cabane de Tarzan    [1][2][3]...[10] 98 28405 26/02 19:10:05
BlendX 
[WIP] et travaux terminés [WIP & tests] Fluides/ Molecular addon    [1][2] 13 442 26/02 18:54:44
lucky 
Questions & Réponses blender 2.90 export stl de plusieurs objets d une scene 0 71 24/02 17:25:18
manie 

Qui est en ligne
112 utilisateur(s) en ligne (dont 61 sur Forums)

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


plus...
Nouveaux membres
KatjaWerfe 3/3/2021
JinaWilhit 3/3/2021
AidanMedlo 3/3/2021
ZIICatheri 3/3/2021
JacelynL19 3/3/2021
Launa33Q0 3/3/2021
WilbertHau 3/3/2021
HiltonD300 3/3/2021
Rene331202 3/3/2021
ModestoDyk 3/3/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Mar 14
Anniversaire de AMV12
Mar 16
Anniversaire de galba
Mar 29
GeeWee's B-Day
plus 259 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