Archive for the ‘Non classé’ Category

Raccourcis clavier 3DS Max (3D Studio) 2012

Mardi, juin 28th, 2011

Bonjour à tous.

Juste un petit récapitulatif, travailler avec les raccourcis et la méthode la plus productive et intuitive. Si vous voulez en ajouter, n’hésitez pas à le signaler !

Manipulations :

Clic droit – Sélectionner

Clic gauche – Deselectionner

X – Afficher / Cacher guizmo

W – Déplacement

+F5 – Déplacement uniquement sur l’axe X

+F6 – Déplacement uniquement sur l’axe Y

+F7 – Déplacement uniquement sur l’axe Z

+ F8 – Bascule sur deux axes

E – Rotation

R – Echelle

Q – Selection

S – Activer/Désactiver accrochage. (Shift+Clic droit pour le paramétrer)

Vues et affichage :

F – Face

T – Dessus

L – Gauche

B – Dessous

P – Vue en perspective

U – Vue orthographique

Alt + Bouton milieu de la souris (ou molette) – Pivoter

Z – Recadrer

I – Centrer sur le point (Création de lignes 2D)

G – Afficher / Cacher grille

Alt + W – Mettre la vue selectionné en plein écran

F3 – Mode filaire

F4 – Mode filaire + solide

Edition :

1 – Sélection par vertex

2 – Sélection par edge

3 – Sélection par ouverture

4 – Sélection par face

5 – Sélection par élément

Sauvegardes :

Ctrl + H – Créer une sauvegarde temporaire

Alt + Ctrl + F – Charger la sauvegarde temporaire

Divers :

7 – Informations

H – Voir le contenu de la scène (Listing)

 

 

Fonctions et code Unity (JS) – 2 eme partie – Controles

Jeudi, mars 31st, 2011

Récupérer les valeurs des touches directionnelles

// 0 si inutilisé, 1 ou -1

//Axe vertical (haut/bas)
Input.GetAxis("Vertical");
//Axe horizontal
Input.GetAxis("Horizontal");

Convertir la position locale en position globale

// localPosition du type Vector3
globalPosition = transform.TransformDirection(localPosition);

Convertir la position locale en position globale

// localPosition du type Vector3
globalPosition = transform.TransformDirection(localPosition);

Récupérer un composant

GetComponent(composant);

Nous allons voir un exemple simple et concret, une partie du script natif d’Unity First Person Controler :

var speed = 6.0;
private var jumpSpeed = 8.0;
var gravity = 20.0;
private var moveDirection = Vector3.zero; // Stocke la direction du joueur
private var grounded:boolean = false; // Signale si le joueur est en contact avec le sol

// Identique à la fonction Update(), mais n'est pas dépendante du nombre d'images par seconde
function FixedUpdate(){
// Le joueur est bien en contact avec le sol
if(grounded) {
// On récupère dans un vecteur temporaire (défini sur la position locale) les entrées des touches directionnelles
moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
// On transforme le vecteur local en vecteur global
moveDirection = transform.TransformDirection(moveDirection);
// On multiplie par le coefficient de vitesse
moveDirection *= speed;
// Si le joueur appuie sur la touche de saut
if(Input.GetButton ("Jump")) {
 moveDirection.y = jumpSpeed;
}
}

Activer la collision avec un objet

function OnControllerColliderHit(hit : ControllerColliderHit){
if(hit.gameObject.tag == "tagdelobjet"){
// Action(s)
objetTouche = hit.gameObject;

}
}