Esempio n. 1
0
    private void Awake()
    {
        ballNode = Instantiate(ballNodePrefab).GetComponent <BallNode>();
        ballNode.gameObject.SetActive(false);

        cameraFollows.target = ballNode.gameObject;
        startPoint.ballNode  = ballNode.gameObject;
    }
    private IEnumerator RotationCoutine()
    {
        foreach (GameObject obj in m_elementsList)
        {
            yield return(new WaitForSeconds(0.1f));

            BallNode ballNode      = obj.GetComponent <BallNode>();
            float    changeDegrees = ballNode.m_ballDegree;
            changeDegrees += 6 * m_angel + m_angel / 2;

            float xPosition = m_offset * Mathf.Cos((changeDegrees * Mathf.PI) / 180f);
            float zPosition = m_offset * Mathf.Sin((changeDegrees * Mathf.PI) / 180f);

            ballNode.m_ballDegree = changeDegrees;

            HOTween.To(obj.transform, 0.7f, "position", new Vector3(xPosition, 0, zPosition));
        }
    }