public void Update()
        {
            HackathonStateManager sm = HackathonStateManager.instance;

            if (sm.arrowToBeChanged)
            {
                if (sm.currentState.Equals(State.Accessibility))
                {
                    targetRotation = Quaternion.Euler(-90, 0, 180);
                    targetPosition = new Vector3(-0.5F, 0, 0);
                }
                else if (sm.currentState.Equals(State.Normal))
                {
                    targetRotation = Quaternion.Euler(-90, 0, 0);
                    targetPosition = new Vector3(0.5F, 0, 0);
                }
                HackathonStateManager.instance.arrowToBeChanged = false;
            }
            Renderer[] rendererComponents = GetComponentsInChildren <Renderer>(true);
            foreach (Renderer component in rendererComponents)
            {
                component.transform.localRotation = Quaternion.Lerp(component.transform.localRotation, targetRotation, Time.deltaTime * 2.0F);
                component.transform.localPosition = Vector3.Lerp(component.transform.localPosition, targetPosition, Time.deltaTime * 2.0F);
            }
        }
コード例 #2
0
 // Use this for initialization
 void Start()
 {
     instance = this;
 }