using System.Collections; using System.Collections.Generic; using Unity.Entities; using UnityEngine; [DisallowMultipleComponent] public class FirstPersonCharacterViewAuthoring : MonoBehaviour { public GameObject Character; public class Baker : Baker { public override void Bake(FirstPersonCharacterViewAuthoring authoring) { if (authoring.transform.parent != authoring.Character.transform) { UnityEngine.Debug.LogError("ERROR: the Character View must be a direct 1st-level child of the character authoring GameObject. Conversion will be aborted"); return; } Entity entity = GetEntity(TransformUsageFlags.Dynamic); AddComponent(entity, new FirstPersonCharacterView { CharacterEntity = GetEntity(authoring.Character, TransformUsageFlags.Dynamic) }); } } }