Boutique Cinema 4D
Page 2 sur 2 PremièrePremière 12
Affichage des résultats 31 à 48 sur 48

Discussion: Xander Unity apprentissage.

  1. #31
    Pilier
    Date d'inscription
    juillet 2002
    C4D version
    Autre
    Messages
    939

    Re*: Re*: Xander Unity apprentissage.

    Citation Envoyé par xander
    Je vais lui demander :wink:
    Mais voui :wink:

    Du coup, je vous est fait un mini tuto pour expliquer bien comment cela marche :wink:
    http://forum.steph3d.net/index.php/topic,408.0.html

  2. #32
    Big Boss Avatar de xander
    Date d'inscription
    septembre 2002
    C4D version
    R11.5
    OS
    w7 64
    Messages
    8 881

    Re*: Xander Unity apprentissage.

    Merchi :love:
    Blog: http://xander.over-blog.fr/#

    C4d 11.5-hair-Ar / Modo 401 / Zbrush 4

  3. #33
    Big Boss Avatar de xander
    Date d'inscription
    septembre 2002
    C4D version
    R11.5
    OS
    w7 64
    Messages
    8 881

    Re*: Xander Unity apprentissage.

    Voilà le lien qui m'a servit pour l'échelle et pour le fpv

    http://forum.unity3d.com/viewtopic.php?p=215478

    Voili :wink:

    Blog: http://xander.over-blog.fr/#

    C4d 11.5-hair-Ar / Modo 401 / Zbrush 4

  4. #34
    Gourou Avatar de diego1968
    Date d'inscription
    juillet 2006
    C4D version
    R21 Perpétuelle
    OS
    Mac OS 10.13.6
    Messages
    2 149

    Re*: Xander Unity apprentissage.

    Merci à vous 2 pour ces infos sur Unity ! :prie: :poucehaut:

  5. #35

    Re*: Xander Unity apprentissage.

    steph3D, merci pour ton tuto.

    Je cherche à animer l'ouverture / fermeture d'une porte en cliquant sur l'objet interrupteur.
    Pour l'instant, la porte tourne mais ne s'arrete de tourner que lorsque je reclique sur l'interrupteur (du à la fonction update).

    Est-ce que je peux lui dire de ne tourner que de X degrés lors du premier clic et lui dire de revenir à sa position initiale lors du second clic ?

    J'ai réussi une bidouille en créant une variable à laquelle j'attribue une valeur et qui déclanche une animation faite dans c4d.
    Mais j'aimerais me passer de l'anim à créer dans c4d...

  6. #36
    Big Boss Avatar de xander
    Date d'inscription
    septembre 2002
    C4D version
    R11.5
    OS
    w7 64
    Messages
    8 881

    Re*: Xander Unity apprentissage.

    Ah bah tiens, moi je passe par l'anim justement.

    Si il y a une autre soluce, je suis preneur
    Blog: http://xander.over-blog.fr/#

    C4d 11.5-hair-Ar / Modo 401 / Zbrush 4

  7. #37

    Re*: Xander Unity apprentissage.

    Yes,
    tiens, vl'à la modif :
    Code:
    var _cible : GameObject;
    private var _interrupteur: boolean;
    
    function Start () {
      _interrupteur= false;
    }
    
    function OnMouseDown() {
      if(_interrupteur){
      	
        _cible.transform.Rotate(0,90,0);
    	
      	 _interrupteur = false;
    	}
      else {
        _cible.transform.Rotate(0,-90,0);
      
      	_interrupteur = true;
      }
    }
    Pour l'instant c'est ouvert ou fermé. Je regarde pour la méthode d'interpolation de position...

  8. #38

    Re*: Xander Unity apprentissage.

    Je pense qu'il y a une piste pour l'interpolation avec la fonction SLERP.
    Mais c'est pas gagné...

  9. #39
    Big Boss Avatar de xander
    Date d'inscription
    septembre 2002
    C4D version
    R11.5
    OS
    w7 64
    Messages
    8 881

    Re*: Xander Unity apprentissage.

    Merci .... et bon courage :wink:
    Blog: http://xander.over-blog.fr/#

    C4d 11.5-hair-Ar / Modo 401 / Zbrush 4

  10. #40
    Pilier Avatar de atome451
    Date d'inscription
    mars 2004
    C4D version
    R21 Perpétuelle
    OS
    Windows 10 64bits
    Messages
    1 093

    Re*: Xander Unity apprentissage.

    Salut à tous,

    Si ça peut encore servir, voici ma bidouille pour animer une porte. Ca vaut ce que ça vaut et c'est largement pompé du forum Unity3D avec divers bouts de code glânés deci delà... Il y a parfois des "ratés" que je ne m'explique pas encore mais dans l'ensemble ça fonctionne. Il y a deux variables publiques qui permettent d'adapter dans l'inspecteur l'angle de rotation et la durée de rotation, pour personnaliser par porte. Il suffit de déposer le script sur un objet à faire tourner. Bien entendu, il faut que le pivot de rotation soit au bon endroit... J'espère que ça vous sera utile. :wink:

    Code:
    private var isOpen = 0 ;
    private var qTo;
    private var qToback;
    public var dureeRotation: float = 3.0;
    public var toAngle: float = 90;
    
    function Start() 
    { 
    	qTo = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y + toAngle, transform.rotation.eulerAngles.z); 
    	qToback = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, transform.rotation.eulerAngles.z); 
    } 
    
    function OnMouseDown() {
    	var tempsFin = Time.time + dureeRotation;
    	var qFrom = transform.rotation;
    	if (isOpen == 0) {
    		while (Time.time < tempsFin) {
    			transform.rotation = Quaternion.Lerp (qTo, qFrom, (tempsFin - Time.time) / dureeRotation); 
    		yield;
    		}
    		isOpen = 1 ;
    	}
    	else if (isOpen == 1) {
    		while (Time.time < tempsFin) {
    			transform.rotation = Quaternion.Lerp (qToback, qFrom, (tempsFin - Time.time) / dureeRotation); 
    		yield;
    		}
    		isOpen = 0 ;
    	}
    }
    EDIT : euh, il y a des erreurs d'affichage du code dirait-on. Je peux déposer un zip si vous voulez ?


    "One cross each." (Monty Python, The life of Brian)
    C4D 21 - Octane C4D plug - 3 x GTX980, 2 x RTX2070 - Intel i7 6850

  11. #41
    Big Boss Avatar de xander
    Date d'inscription
    septembre 2002
    C4D version
    R11.5
    OS
    w7 64
    Messages
    8 881

    Re*: Xander Unity apprentissage.

    Merci, je regarde ça se soir :wink:
    Blog: http://xander.over-blog.fr/#

    C4d 11.5-hair-Ar / Modo 401 / Zbrush 4

  12. #42

    Re*: Xander Unity apprentissage.

    atome451, et comment que çà peut servir!

    Si tu as un zip, je veux bien.

    Merci

  13. #43
    Pilier Avatar de atome451
    Date d'inscription
    mars 2004
    C4D version
    R21 Perpétuelle
    OS
    Windows 10 64bits
    Messages
    1 093

    Re*: Xander Unity apprentissage.

    Salut à vous,

    Je ne suis plus sur la machine de développement mais ce fichier devrait fonctionner.
    S'il y a des soucis avec le codage texte, un copier-coller entre un éditeur texte genre notepad ou textedit et l'éditeur de script de Unity3D devrait faire l'affaire. Au pire, j'en copie un nouveau lorsque je serai de retour sur la machine de développement. Dites-moi quoi. :wink:
    Fichiers attachés Fichiers attachés
    "One cross each." (Monty Python, The life of Brian)
    C4D 21 - Octane C4D plug - 3 x GTX980, 2 x RTX2070 - Intel i7 6850

  14. #44

    Re*: Xander Unity apprentissage.

    Merci, je regarde çà ce soir !

  15. #45
    Big Boss Avatar de xander
    Date d'inscription
    septembre 2002
    C4D version
    R11.5
    OS
    w7 64
    Messages
    8 881

    Re*: Xander Unity apprentissage.

    J'ai essayé et ça fonctionne impec :prie:

    J'avais commencé à essayé de pondre un script mais sans réussite.

    Merci :bounce:
    Blog: http://xander.over-blog.fr/#

    C4d 11.5-hair-Ar / Modo 401 / Zbrush 4

  16. #46

    Re*: Xander Unity apprentissage.

    Super,
    juste une version modifiée pour lancer la rotation en cliquant sur un autre objet (var _cible) :
    Code:
    private var isOpen = 0 ;
    private var qTo;
    private var qToback;
    public var dureeRotation: float = 3.0;
    public var toAngle: float = 90;
    public var _cible : GameObject;
    
    function Start() 
    { 
    	qTo = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y + toAngle, transform.rotation.eulerAngles.z); 
    	qToback = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, transform.rotation.eulerAngles.z); 
    } 
    
    function OnMouseDown() {
    	var tempsFin = Time.time + dureeRotation;
    	var qFrom = _cible.transform.rotation;
    	if (isOpen == 0) {
    		while (Time.time < tempsFin) {
    			_cible.transform.rotation = Quaternion.Lerp (qTo, qFrom, (tempsFin - Time.time) / dureeRotation); 
    		yield;
    		}
    		isOpen = 1 ;
    	}
    	else if (isOpen == 1) {
    		while (Time.time < tempsFin) {
    			_cible.transform.rotation = Quaternion.Lerp (qToback, qFrom, (tempsFin - Time.time) / dureeRotation); 
    		yield;
    		}
    		isOpen = 0 ;
    	}
    }

  17. #47
    Big Boss Avatar de xander
    Date d'inscription
    septembre 2002
    C4D version
    R11.5
    OS
    w7 64
    Messages
    8 881

    Re*: Xander Unity apprentissage.

    Blog: http://xander.over-blog.fr/#

    C4d 11.5-hair-Ar / Modo 401 / Zbrush 4

  18. #48
    Pilier Avatar de atome451
    Date d'inscription
    mars 2004
    C4D version
    R21 Perpétuelle
    OS
    Windows 10 64bits
    Messages
    1 093

    Re*: Xander Unity apprentissage.

    Ah bin je suis content de partager. Et si ça peut servir, je suis encore plus content. :wink:
    "One cross each." (Monty Python, The life of Brian)
    C4D 21 - Octane C4D plug - 3 x GTX980, 2 x RTX2070 - Intel i7 6850

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet