26 lines
924 B
C#
26 lines
924 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Unity.Entities;
|
|
using UnityEngine;
|
|
|
|
[DisallowMultipleComponent]
|
|
public class FirstPersonCharacterViewAuthoring : MonoBehaviour
|
|
{
|
|
public GameObject Character;
|
|
|
|
public class Baker : Baker<FirstPersonCharacterViewAuthoring>
|
|
{
|
|
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) });
|
|
}
|
|
}
|
|
|
|
} |