private void UpdateMovement() { if (Attacker != null) { if (relateToAttacker) { if (TempTransform.parent == null) { Transform damageLaunchTransform; Attacker.GetDamageLaunchTransform(isLeftHandWeapon, out damageLaunchTransform); TempTransform.SetParent(damageLaunchTransform); } var baseAngles = attacker.TempTransform.eulerAngles; TempTransform.rotation = Quaternion.Euler(baseAngles.x + addRotationX, baseAngles.y + addRotationY, baseAngles.z); TempRigidbody.velocity = Attacker.TempRigidbody.velocity + GetForwardVelocity(); } else { TempRigidbody.velocity = GetForwardVelocity(); } } else { TempRigidbody.velocity = GetForwardVelocity(); } }
private void InitTransform() { if (Attacker == null) { return; } if (relateToAttacker) { Transform damageLaunchTransform; Attacker.GetDamageLaunchTransform(isLeftHandWeapon, out damageLaunchTransform); TempTransform.SetParent(damageLaunchTransform); var baseAngles = attacker.TempTransform.eulerAngles; TempTransform.rotation = Quaternion.Euler(baseAngles.x + addRotationX, baseAngles.y + addRotationY, baseAngles.z); } }