[Résolu]objets fusionnés

Questions techniques liées à l’utilisation d'Unity (et n'entrant pas dans le cadre d'une des sections suivantes)
Avatar de l’utilisateur
stigma
Messages : 1414
Inscription : 17 Nov 2012 18:29
Localisation : Perdu dans les mondes de Myst
Contact :

[Résolu]objets fusionnés

Message par stigma » 29 Août 2014 18:04

Bonjour,
J'explique le contexte. J'ai créé un passage entre 2 parties sur-élevées en poussant des caisses (Rigidbody).
Une fois le passage réalisé je sauvegarde la position des caisses afin de le retrouver quand je reviens dans la scène. Mais souvent les caisses se remettent à bouger et certaines ne sont plus à la bonne place.
Dans le cas présent j'ai fait un freeze de position et rotation sur toutes les caisses pour "solidifier" le passage.
Mais j'ai souvent ce résultat bizarre. Une idée ?
Image
Dernière édition par stigma le 31 Août 2014 11:21, édité 1 fois.

Avatar de l’utilisateur
artemisart
Messages : 1893
Inscription : 21 Juin 2011 19:51
Localisation : Centre
Contact :

Re: objets fusionnés

Message par artemisart » 29 Août 2014 18:19

Si les caisses doivent être statique, tu peux pas juste enlever le rigidbody (Destroy) une fois que la position est bonne ?

Pico57
Messages : 576
Inscription : 19 Fév 2013 16:30
Localisation : Cluny

Re: objets fusionnés

Message par Pico57 » 30 Août 2014 11:55

Si au lancement de ta scène le caisse est légèrement au dessus de l'autre elle va tomber légèrement et se poser sur l'autre. En revanche, si les rigidbody sont déjà l'un dans l'autre (ce qui peut arriver si tu a cherché à parfaitement les coller et qu'elles se rentrent légèrement l'une das l'autre) il est possible que les caisses bougent au lancement de la scène. C'est comme ton player qui chute jusqu'à l'infini parce que tu ne l'as pas mis quelques cm au dessus de ton terrain.
Tu peux peut-être essayer de corriger ça en élevant un peu la caisse du dessus.

Avatar de l’utilisateur
stigma
Messages : 1414
Inscription : 17 Nov 2012 18:29
Localisation : Perdu dans les mondes de Myst
Contact :

Re: objets fusionnés

Message par stigma » 30 Août 2014 16:58

Mais les caisses telles qu'elles sont dans la capture ont déjà été déplacées en les poussant avec le personnage.

Paramètres caisses :
mass 0.01
drag 0
ang. 0.05
Continuous Dynamic

Script (et oui, y a pas que du Playmaker !

Code : Tout sélectionner

// this script pushes all rigidbodies that the character touches
	var pushPower = 2.0;
	function OnControllerColliderHit (hit : ControllerColliderHit) {
		var body : Rigidbody = hit.collider.attachedRigidbody;
		// no rigidbody
		if (body == null || body.isKinematic)
			return;
			
		// We dont want to push objects below us
		if (hit.moveDirection.y < -0.3) 
			return;
		
		// Calculate push direction from move direction, 
		// we only push objects to the sides never up and down
		var pushDir : Vector3 = Vector3 (hit.moveDirection.x, 0, hit.moveDirection.z);

		// If you know how fast your character is trying to move,
		// then you can also multiply the push velocity by that.
		
		// Apply the push
		body.velocity = pushDir * pushPower;
	}
Avec pusch power = 2

Avatar de l’utilisateur
Franck
Bricoleur
Bricoleur
Messages : 2884
Inscription : 08 Jan 2011 18:43
Localisation : Tours

Re: objets fusionnés

Message par Franck » 30 Août 2014 18:34

artemisart a écrit :...tu peux pas juste enlever le rigidbody (Destroy) une fois que la position est bonne ?
+1
Dés fois j'bug, dés fois j'bug pas.

Avatar de l’utilisateur
stigma
Messages : 1414
Inscription : 17 Nov 2012 18:29
Localisation : Perdu dans les mondes de Myst
Contact :

Re: objets fusionnés

Message par stigma » 31 Août 2014 09:29

j'ai enlevé le rigidbody et fait un freeze des positions mais rien n'y fait, j'ai toujours 2 ou 3 caisses qui se mélangent les pinceaux :!:
Edit:
STOP STOP Arrêtez tout, j'ai trouvé. J'avais donné les mêmes cordonnées à 2 caisses différentes. Évidemment ça explique le résultat.
Merci pour les interventions et désolé de vous avoir fait perdre du temps.

Répondre

Revenir vers « Unity le logiciel »