private void Update() { if (keepAttached) { if (instance != null) { instance.SetPosition(transform.position); } if (audioSource != null) { audioSource.audioSource.transform.position = transform.position; } } }
public void Update() { //TODO: Using Camera.main is a foolish choice Camera camera = Camera.main; if (camera == null) { return; } if (instance == null) { return; } Vector3 location = Physics.ClosestPoint(camera.gameObject.transform.position, colliderVolume, colliderVolume.transform.position, colliderVolume.transform.rotation); instance.SetPosition(location); }
public override void SetPosition(Vector3 position) { this.position = position; currentChild.SetPosition(position); }