コード例 #1
0
    private void _abilityCharge(Vector3 _dir)
    {
        BuffaloData _buffaloData = MonsterData as BuffaloData;
        float       angle        = Vector3.SignedAngle(transform.forward, _dir, Vector3.up);

        _dir = Quaternion.Euler(0f, (angle > 0 ? 1f : -1f) * _buffaloData.TurnTendency * Time.deltaTime, 0f) * transform.forward;
        transform.eulerAngles = Vector3.up * Mathf.Atan2(_dir.x, _dir.z) * Mathf.Rad2Deg;
        GetComponent <Rigidbody>().velocity = _dir * _buffaloData.ChargeSpeed * SpeedMultiplier;
    }
コード例 #2
0
 public BuffaloTransform(BuffaloTransform _bf)
 {
     BuffaloData = _bf.BuffaloData;
     Player      = _bf.Player;
 }
コード例 #3
0
 public override void Init()
 {
     base.Init();
     _buffaloData = Context.MonsterData as BuffaloData;
     _rb          = Context.GetComponent <Rigidbody>();
 }
コード例 #4
0
 public BuffaloTransform(BuffaloData _bd)
 {
     BuffaloData = _bd;
     Player      = GameObject.FindGameObjectWithTag("Player");
 }