"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 Remplacer un objet par plusieurs autres 2 34 Aujourd'hui 16:31:17
Warels 
Questions & Réponses [résolu] Objet qui disparaissent du ViewPort 5 56 Aujourd'hui 14:35:45
Horemheb 
Questions & Réponses [non résolu] Rigid bodies répulsifs 3 46 Aujourd'hui 13:11:16
moonboots 
Questions & Réponses [résolu] Solidify non homogène dans une pièce 4 92 Hier 06:53:33
blendinfos 
Questions & Réponses Possible de changer plusieurs couleur d'un même objet avec export? 5 106 09/04 19:08:55
Bibi09 
[WIP] et travaux terminés [non résolu] Deplier une pièce 4 132 09/04 09:56:51
Redstar 
Questions & Réponses Fonction 'Jump' en Fly mode rippe de côté 1 49 09/04 08:43:44
Melodicpinpon 
Questions & Réponses Raccourcis, préférences et thème 0 42 08/04 20:13:32
Melodicpinpon 
Questions & Réponses paint sous 2.79    [1][2] 11 403 08/04 17:54:08
moonboots 
Questions & Réponses Combiner simple select et box select 0 55 08/04 08:11:21
Melodicpinpon 
Python & Plugins [WIP] Transportation Add-on pour Blender 9 2042 08/04 07:54:24
Nemo 
Questions & Réponses Comment verrouiller la longueur d'une courbe? 2 89 07/04 22:01:05
Melodicpinpon 
Python & Plugins Vegetation addon - tree, animation et plus ! 4 685 07/04 21:12:47
ferrari6 
Questions & Réponses [résolu] prolonger une NurbsPath par une ligne droite 2 72 07/04 15:59:05
Horemheb 
Hors Sujet !! Tuto de la baleine, le retours :D - en français - Blender 2.93 7 521 07/04 14:18:36
moonboots 
Questions & Réponses [non résolu] Problème de rendu de lumière 5 122 07/04 11:08:04
Bibi09 
[WIP] et travaux terminés [WIP] Mecha design - Iron Man Mountain Gorilla en Low Poly 7 154 06/04 15:40:48
moonboots 
Moteur de jeu GameBlender et alternatives [WIP] Jeu "Collapsing - Quandore's Fate"    [1][2][3]...[5] 43 18323 04/04 10:42:48
timeman13 
Questions & Réponses Upload sur Blendswap 1 202 03/04 12:17:30
Melodicpinpon 
Questions & Réponses Isoler un objet éteint la lumière en 'rendered mode' 0 103 03/04 12:16:01
Melodicpinpon 

Qui est en ligne
129 utilisateur(s) en ligne (dont 89 sur Forums)

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


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