public static CharaFieldOfVision Create(Transform parent, NavMeshCharacter component, Vector3 VisionScale)
    {
        var obj_first = new GameObject();

        obj_first.transform.SetParent(parent, false);

        var obj_second = new GameObject();

        obj_second.transform.SetParent(obj_first.transform, false);
        obj_second.transform.localPosition = new Vector3(0.0f, 0.0f, 0.5f);
        obj_first.transform.localScale     = VisionScale;

        obj_second.layer = 19; //FieldOfView

        var col = obj_second.AddComponent <BoxCollider>();

        col.center    = new Vector3(0.0f, 0.5f, 0.0f);
        col.isTrigger = true;
        var vision = obj_second.AddComponent <CharaFieldOfVision>();

        vision._myCollider = col;

        vision.Init(component);

        return(vision);
    }
 private void Init(NavMeshCharacter component)
 {
     _myComponent = component;
 }
Пример #3
0
 //
 // methods
 //
 void Awake()
 {
     _isTaken          = false;
     _animator         = GetComponent <Animator>();
     _NavMeshCharacter = GetComponent <NavMeshCharacter>();
 }