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; }
public BuffaloTransform(BuffaloTransform _bf) { BuffaloData = _bf.BuffaloData; Player = _bf.Player; }
public override void Init() { base.Init(); _buffaloData = Context.MonsterData as BuffaloData; _rb = Context.GetComponent <Rigidbody>(); }
public BuffaloTransform(BuffaloData _bd) { BuffaloData = _bd; Player = GameObject.FindGameObjectWithTag("Player"); }