private void Awake() { if (!Instance) { Instance = this; } childCount = transform.childCount; childTransforms = new PseudoTransform[childCount]; for (int i = 0; i < childCount; i++) { childTransforms[i] = new PseudoTransform(transform.GetChild(i)); } }
public KeyValuePair <string, PseudoTransform> SaveCurrentPosition(Camera _camera) { string currentScene = SceneManager.GetActiveScene().path; List <PseudoTransform> positions; if (!m_snapPositions.TryGetValue(currentScene, out positions)) { positions = new List <PseudoTransform>(); m_snapPositions.Add(currentScene, positions); } PseudoTransform newPos = new PseudoTransform() { position = _camera.transform.position, rotation = _camera.transform.rotation, localScale = _camera.transform.localScale, }; positions.Add(newPos); return(new KeyValuePair <string, PseudoTransform>(currentScene, newPos)); }
public void DebugLogCamera(string _scene, PseudoTransform _position) { Debug.Log(_scene + " " + _position.position); }