Esempio n. 1
0
        public override void OnEnter(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;
            Vector3    p      = Vector3.Slerp(target.transform.position, target.m_shotEndPoint - target.transform.forward * 5f, 0.5f);

            new SuperTweener.move(target.gameObject, 0.5f, p, SuperTweener.QuartOut);
        }
        public override void OnFrame(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;

            target.transform.position = Vector3.Lerp(target.transform.position, Thrower.instance.transform.position - Thrower.instance.transform.forward * 1.2f + Vector3.up * 2.0f + Thrower.instance.transform.right * 0.5f, 0.2f);
            target.transform.LookAt(Porteria.instance.position);
            target.m_cameraOrigin = Camera.main.transform.position;
        }
Esempio n. 3
0
        public override void OnEnter(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;

            //target.transform.position = FieldControl.instance.m_goalCameraReference.position - Vector3.up * -1f;
            target.transform.position = (Goalkeeper.defaultPosition - BallPhysics.instance.transform.position).normalized * 9f + Goalkeeper.defaultPosition + Vector3.up * 2.82f;
            //target.transform.rotation = FieldControl.instance.m_goalCameraReference.rotation;
            target.transform.LookAt(BallPhysics.instance.transform.position);
        }
Esempio n. 4
0
        public override void OnFrame(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;
            Vector3    p      = Goalkeeper.instance.m_ballPoint;

            p.y = target.transform.position.y;
            Quaternion q = Quaternion.LookRotation(p - target.transform.position);

            target.transform.rotation = Quaternion.Slerp(target.transform.rotation, q, Time.deltaTime);
        }
        public override void OnFrame(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;

            target.transform.position = Vector3.Slerp(target.transform.position, target.acceleration, Time.deltaTime);
            Vector3 p = Porteria.instance.transform.position;

            p.y = target.transform.position.y;
            Quaternion q = Quaternion.LookRotation(p - target.transform.position);

            target.transform.rotation = Quaternion.Slerp(target.transform.rotation, q, Time.deltaTime);
        }
        public override void OnEnter(MonoBehaviour _target)
        {
            /*GoalCamera target = _target as GoalCamera;
             * Quaternion q = Quaternion.LookRotation(Thrower.instance.transform.position - target.transform.position);
             * target.transform.rotation = Quaternion.Slerp(target.transform.rotation, q, Time.deltaTime);*/
            GoalCamera target      = _target as GoalCamera;
            var        config      = ServiceLocator.Request <IDifficultyService>().GetLastShotConfig();
            Vector3    towardsGoal = (Porteria.instance.position - Thrower.instance.transform.position).normalized;
            Vector3    pan         = config.Position - towardsGoal * 6f + new Vector3(0, 1.8f, 0);
            Quaternion q           = Quaternion.LookRotation(Thrower.instance.transform.position - pan);

            new SuperTweener.move(GoalCamera.instance.gameObject, 3f, pan, SuperTweener.SinusoidalIn);
            new SuperTweener.rotate(target.gameObject, 3f, q, SuperTweener.QuadraticOut);
        }
        public override void OnFrame(MonoBehaviour _target)
        {
            float posLerp = Mathf.InverseLerp(-19.90874f, -37.67828f, BallPhysics.instance.transform.position.z);
            float dist    = Mathf.Lerp(distMin, distMax, posLerp);
            int   view    = Mathf.RoundToInt(Mathf.Lerp((float)fViewMin, (float)fViewMax, posLerp));

            _target.GetComponent <Camera>().fieldOfView = Mathf.Lerp(_target.GetComponent <Camera>().fieldOfView, view, 0.1f);
            Vector3 upw   = Vector3.up * Mathf.Lerp(upwMin, upwMax, posLerp);
            Vector3 fordw = (BallPhysics.instance.transform.position - Porteria.instance.transform.position).normalized * dist;

            //_target.camera.fieldOfView = Mathf.Lerp(45, 15, 0.1f);
            GoalCamera target = _target as GoalCamera;

            target.transform.position = Vector3.Lerp(target.transform.position, BallPhysics.instance.transform.position + fordw + upw, 0.1f);
            target.transform.LookAt(Porteria.instance.position + Vector3.up * (Porteria.instance.VerticalSize / 2f));
            target.m_cameraOrigin = Camera.main.transform.position;
        }
        public override void OnFrame(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;
            Vector3    vel    = BallPhysics.instance.GetComponent <Rigidbody>().velocity;

            vel.y = 0f;
            Vector3 posi = BallPhysics.instance.transform.position;

            posi.y = 0f;
            target.transform.position = Vector3.Slerp(target.transform.position, posi + new Vector3(0, 1.5f, 5f), Time.deltaTime * 3f /* 2.5f*/);

            Vector3 pos = BallPhysics.instance.transform.position;

            pos.y = 1f;
            Quaternion q = Quaternion.LookRotation(pos - target.transform.position);

            target.transform.rotation = Quaternion.Slerp(target.transform.rotation, q, Time.deltaTime * 1.5f);
        }
        public override void OnFrame(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;

            target.transform.position = Vector3.Slerp(target.transform.position, BallPhysics.instance.transform.position + Vector3.up * 1.5f, Time.deltaTime * 1.6f /* 2.5f*/);
            // Aceleracion de la pelota
            target.acceleration = target.transform.position + (target.transform.position - m_oldPostion) * 5.0f;
            if (target.acceleration.z < -45f)
            {
                target.acceleration.z = -45f;
            }
            m_oldPostion = target.transform.position;

            Vector3 pos = BallPhysics.instance.transform.position;

            pos.y = 1.8f;
            Quaternion q = Quaternion.LookRotation(pos - target.transform.position);

            target.transform.rotation = Quaternion.Slerp(target.transform.rotation, q, Time.deltaTime * 1.4f);
        }
Esempio n. 10
0
 void Awake()
 {
     instance = this;
 }
    // 初期化
    void Start()
    {
        // Animatorコンポーネントを取得する
        anim = GetComponent<Animator>();
        // CapsuleColliderコンポーネントを取得する(カプセル型コリジョン)
        col = GetComponent<CapsuleCollider>();
        rb = GetComponent<Rigidbody>();
        //メインカメラを取得する
        cameraObject = GameObject.FindWithTag("MainCamera");
        // CapsuleColliderコンポーネントのHeight、Centerの初期値を保存する
        orgColHight = col.height;
        orgVectColCenter = col.center;

        goalCameraScript = GameObject.Find("GoalCamera").GetComponent<GoalCamera>();
        audioSources = GetComponents<AudioSource>();
    }
Esempio n. 12
0
        public override void OnFrame(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;

            target.transform.LookAt(Goalkeeper.instance.transform.FindChild("Bip01/Bip01 Pelvis/Bip01 Spine/Bip01 Spine1/Bip01 Neck").transform.position);
        }
Esempio n. 13
0
        public override void OnEnter(MonoBehaviour _target)
        {
            GoalCamera target = _target as GoalCamera;

            target.transform.position = new Vector3(-4.0f, 0.25f, -46.0f);
        }