using UnityEngine; using Unity.Entities; [DisallowMultipleComponent] public class ThirdPersonPlayerAuthoring : MonoBehaviour { public GameObject ControlledCharacter; public GameObject ControlledCamera; public class Baker : Baker { public override void Bake(ThirdPersonPlayerAuthoring authoring) { Entity entity = GetEntity(TransformUsageFlags.None); AddComponent(entity, new ThirdPersonPlayer { ControlledCharacter = GetEntity(authoring.ControlledCharacter, TransformUsageFlags.Dynamic), ControlledCamera = GetEntity(authoring.ControlledCamera, TransformUsageFlags.Dynamic), }); AddComponent(entity); } } }