Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        #region User Position Control
        transform.position += Input.GetAxis("Vertical") * transform.up *
                              (kHeroSpeed * Time.smoothDeltaTime);
        transform.position += Input.GetAxis("Horizontal") * transform.right *
                              (kHeroSpeed * Time.smoothDeltaTime);
        #endregion

        #region Testing the Camera Support: Push and Collision Bound
        mTheCamera.PushCameraByPos(transform.position, WorldBoundRegion);

        // testing the intersection
        CameraSupport.WorldBoundStatus status = mTheCamera.CollideWorldBound(GetComponent <Renderer>().bounds, WorldBoundRegion);
        // Debug.Log("Hero Collision=" + status);
        #endregion

        #region Testing TimedLerp: using size

        if (Input.GetKeyDown(KeyCode.Z))
        {
            Vector3 finalScale = transform.localScale;
            transform.localScale += new Vector3(kDeltaSize, kDeltaSize, 0f);
            mSizeLerp.SetLerpParms(mDuration.value(), mRate.value());
            mSizeLerp.BeginLerp(transform.localScale, finalScale);
        }

        if (mSizeLerp.LerpIsActive())
        {
            Vector3 s = mSizeLerp.UpdateLerp();
            transform.localScale = new Vector3(s.x, s.y, 0.0f);
        }

        #endregion
    }
    // Update is called once per frame
    void Update()
    {
        transform.position += Input.GetAxis("Vertical") * transform.up *
                              (kHeroSpeed * Time.smoothDeltaTime);
        transform.position += Input.GetAxis("Horizontal") * transform.right *
                              (kHeroSpeed * Time.smoothDeltaTime);

        mTheCamera.PushCameraByPos(transform.position, WorldBoundRegion);

        // testing the intersection
        CameraSupport.WorldBoundStatus status = mTheCamera.CollideWorldBound(GetComponent <Renderer>().bounds, WorldBoundRegion);
        Debug.Log("Hero Collision=" + status);
    }