public void InitFromShooter(Actor inShooter) { SetColor(inShooter.GetColor()); SetPlayerId((int)inShooter.GetPlayerId()); Vector3 forward = inShooter.GetForwardVector(); SetVelocity(inShooter.GetVelocity() + forward * mMuzzleSpeed); SetLocation(inShooter.GetLocation()); mDirection = inShooter.GetRotation(); }
public void InitFromShooter(Actor inShooter) { SetPlayerId((int)inShooter.GetPlayerId()); Vector3 forward = inShooter.GetForwardVector(); SetVelocity(inShooter.mDirection + forward * mMuzzleSpeed); SetLocation(inShooter.GetLocation()); mDirection = inShooter.GetRotation(); mStartLocation = inShooter.GetLocation(); LogHelper.LogInfo($"start x{mStartLocation.x}, y{mStartLocation.y}, z{mStartLocation.z}"); }