예제 #1
0
        private void Update()
        {
            if (keepAttached)
            {
                if (instance != null)
                {
                    instance.SetPosition(transform.position);
                }

                if (audioSource != null)
                {
                    audioSource.audioSource.transform.position = transform.position;
                }
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
 public override void SetPosition(Vector3 position)
 {
     this.position = position;
     currentChild.SetPosition(position);
 }