Je travaille sur Unity 5 et j'ai besoin de créer une liste de transformations afin de les modifier dans l'inspecteur (position et rotation) pour émuler une autre caméra. Cette émulation est pour une démo, comme une caméra qui se déplace toute seule pendant la démo.Liste des transformations modifiables à partir de l'inspecteur
J'ai actuellement une liste de transformations, mais je ne sais pas comment les modifier dans l'inspecteur et changer leur position à l'exécution?
Edit: 18/11/15
Voici la solution que si trouver avec l'aide d'un de mes amis plus conscients de ce qui ne fonctionne vraiment l'unité, espérons que cela vous aidera et merci encore pour votre réponse il m'a beaucoup aidé: D:.
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class MoveCamera : MonoBehaviourSingleton<MoveCamera>
{
public List<Transform> cameraPositions = new List<Transform>();
private Transform m_Target;
private float m_Speed;
private bool m_Translate;
private bool m_Rotate;
public void SwitchToNext(int index, float speed)
{
m_Target = cameraPositions[index];
m_Translate = true;
m_Rotate = true;
}
public void Update()
{
if (m_Target != null && (m_Translate || m_Rotate))
{
float ratio = Time.deltaTime * m_Speed;
transform.position = Vector3.Lerp(transform.position, m_Target.position, ratio);
transform.rotation = Quaternion.Slerp(transform.rotation, m_Target.rotation, ratio);
if (Vector3.Distance(transform.position, m_Target.position) < 0.001f)
{
transform.position = m_Target.position;
m_Translate = false;
}
if (Quaternion.Angle(transform.rotation, m_Target.rotation) < 0.001f)
{
transform.rotation = m_Target.rotation;
m_Rotate = false;
}
}
}
}
Qu'avez-vous essayé jusqu'à présent? Pouvez-vous nous montrer du code? –
je dû effacer mon code hier soir dans un accès de nerfs ^^ mais je regarde comme ça: 'public class MoveCamera: MonoBehavior { void start() {Liste myList = new List }' –
CRC
I pense que cela ne fonctionnera pas directement mais peut-être il y a d'autres façons d'accomplir indirectement e..g interface de marqueur, tag, ... Ça sonne comme une chose de début/fin de position. Il est donc intéressant de savoir quel est le but? Pouvez-vous attacher un MonBehaviour aux objets cibles? – Kay