-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtuto_cam.txt
62 lines (35 loc) · 1.81 KB
/
tuto_cam.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Yo les noobz,
Pour la gestion de plusieurs caméra, c'est assez con.
Sur les camera il y a une option : View port rect avec 4 options, X et Y définissent le coin supérieur gauche de la caméra. (0.0) étant le coin supérieur gauche de l'écran.
et W et H la largeur et hauteur.
Ensuite dernière option importante pour nous je pense,
c'est Depth, cela défini l'odre dans lesquels les caméra seront affiché, par exemple imaginons 3 caméras.
1: s'affiche sur tout l'écran depth 0
2: s'affiche sur la gauche depth -1
3: s'affiche sur la droite depth 1
on lance le bidule
on verra à l'écran le 1 avec, recouvrant sa partie droite, le 3.
Pour nous il faudrat donc 3 caméra mobiles pour le placement,
une caméra de la fenètre d'ensemble
une caméra mobile qui film le preview
http://answers.unity3d.com/questions/10206/how-can-i-show-split-screen-or-multiple-camera-vie.html
http://docs.unity3d.com/Manual/class-Camera.html
################
Tourner autour d'un objet en particulier (utile pour la preview, où on aura une vue isométrique autour de laquelle on peu tourner.
Il faudrait pour ces caméaras, les mettre en mode orthographic au lieu de perspective je pense. et rajouter un truc pour zoomer dezzomer, je cherche encore ça.
il ya moyen de mettre pareil avec Mouse Y et vector3.left, mais le rendu est assez étrange si on bouge trop au bout d'un moment
using UnityEngine;
public class CameraDrag : MonoBehaviour
{
public float dragSpeed = 8;
public GameObject go;//objet autour duquel on veut tourner
void Update()
{
if (Input.GetMouseButton(0)) {
float origine = Input.GetAxis("Mouse X");
//je ne sais pas vraiment comment marche cette ligne, mais en tout cas ça fonctionne
transform.RotateAround (go.transform.position, Vector3.up, origine*dragSpeed);
//fonction pour tourner autour d'un point précis
}
}
}