[RESOLU] Comment switcher le mode déplacement ?

Pour les scripts écrits en Javascript (UnityScript). :!: Obsolète :!:
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Nattahnam
Messages : 18
Inscription : 31 Mars 2017 16:26

Re: [HELP] Comment switcher le mode déplacement ?

Message par Nattahnam » 31 Août 2017 14:36

Je ne demande pas de faire des tests a distance ;)

J'ai poser des debug log dans chaque boucle. Les boucles fonctionnent correctement (il me manquait un rigid body sur le player2)

Cependant, encore oui, lorsque je veux faire un cycle complet
(Player1 > collision trigger1 = player2 / player2 > collision trigger2 =Player1)

et bien les boucles sont appelé a l'infini, ce qui a pour effet de me faire passer d'un player a l'autre a chaque frame tant que je suis dans le trigger2 !



[EDIT]
J'ai compris le probléme, c'est que les deux player sont toujours independant l'un de l'autre, alors que je veux qu'il bouge ensemble.
Je vais chercher comment faire.

Si vous avez des pistes de réflexion n'hésitez pas ! ;)
Merci

Nattahnam
Messages : 18
Inscription : 31 Mars 2017 16:26

Re: [HELP] Comment switcher le mode déplacement ?

Message par Nattahnam » 04 Sep 2017 15:31

J'ai passer mon week end a chercher tant bien que mal, et j'ai fini par trouver ceci :

Code : Tout sélectionner

#pragma strict

var otherPlayer : GameObject;
var parentTransform : Transform;
var P1 : GameObject;
var P2 : GameObject;


function start ()
{
	DontDestroyOnLoad (gameObject);
}

function OnTriggerEnter (trigger:Collider)
{
	if (trigger.name == ("EnemyTriggerFly"))
	{
		if ((gameObject.name == "FPScontroller" && gameObject.activeSelf)) 
		{
			gameObject.SetActive (!gameObject.activeSelf);
			otherPlayer.SetActive (!otherPlayer.activeSelf);
			Debug.Log ("FLYYYYYY");
			P2.transform.position= P1.transform.position;
			P2.transform.rotation= P1.transform.rotation;

		}
	}


	if (trigger.name == ("BodyTriggerWalk"))
	{
		if ((gameObject.name == "FPSfly" && gameObject.activeSelf))
		{ 
			gameObject.SetActive (!gameObject.activeSelf);
			otherPlayer.SetActive (!otherPlayer.activeSelf);
			Debug.Log ("RUUUUNNNN");
			P1.transform.position= P2.transform.position;
			P1.transform.rotation= P2.transform.rotation;
		}
	}
}
Mais cela ne marche pas, quelqu'un pourrait m'expliquer ou se trouve l'erreur ? Merci ! :)

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6185
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: [HELP] Comment switcher le mode déplacement ?

Message par boubouk50 » 04 Sep 2017 15:40

Au vu du code, ça devrait donner quelque chose.
Je pense qu'il faut aussi que tu revois ta construction de jeu, est-ce que les trigger sont bien nommés? (parce que là ce sont des noms pas des tags) Est-ce que les persos qui possèdent les triggers sont bien nommés également?
Faire en sorte que le code et la scène concordent en somme.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Nattahnam
Messages : 18
Inscription : 31 Mars 2017 16:26

Re: [HELP] Comment switcher le mode déplacement ?

Message par Nattahnam » 04 Sep 2017 15:51

Après changement des parent/enfant dans la scène, cela fonctionne !

Merci beaucoup a tous pour votre aide ! :D :D

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6185
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: [RESOLU] Comment switcher le mode déplacement ?

Message par boubouk50 » 04 Sep 2017 16:51

Si problème résolu, alors merci de ne pas oublier de la signaler aux autres en ajoutant [RESOLU] en début de titre du premier message. Merci. (Fait cette fois-ci)
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Verrouillé

Revenir vers « (Js) Javascript »