private void ApplyListenerTransformToCamera(SoundListenerComponent soundListener, Transform cameraTransform) { Transform transform = soundListener.transform; transform.position = cameraTransform.position; transform.rotation = cameraTransform.rotation; }
public Player(bool useDynamicController) { var xform = new TransformComponent(this, Quaternion.Identity); xform.Position = new Vector3(0, 0, 8); xform.UpdateDerivedData(); var light = new PointLightEmitterComponent(this); light.Light = new Foundation.PointLight() { Position = Vector3.Zero, Color = new Vector3(0.3f, 1f, 0.3f), Radius = 20f }; var moverConfig = new MoverComponent.MovementConfig() { Mode = useDynamicController ? MoverComponent.MovementMode.DynamicCharacterControl : MoverComponent.MovementMode.KinematicCharacterControl, Speed = 0.1f, }; var dynamic = new DynamicMovementController(); var mover = new MoverComponent(this, xform, moverConfig, dynamic); dynamic.Mover = mover; var camera = new CameraComponent(this); camera.PositionOffset = moverConfig.EyeOffset; this.EyeOffset = moverConfig.EyeOffset; var listener = new SoundListenerComponent(this, xform); this.SetComponents(xform, listener, mover, camera); }