예제 #1
0
 public void CreateNavCrowd(Bricks.RecastRuntime.CNavQuery navquery, Bricks.RecastRuntime.CNavMesh nav, float radius = 1.0f)
 {
     NavCrowd = new Bricks.RecastRuntime.CNavCrowd();
     if (NavCrowd.Init(navquery, nav, radius) == false)
     {
         NavCrowd = null;
     }
 }
예제 #2
0
        public static async System.Threading.Tasks.Task <GActor> NewNavMeshActorAsync(Bricks.RecastRuntime.CNavMesh navMesh)
        {
            var rc    = CEngine.Instance.RenderContext;
            var actor = new GamePlay.Actor.GActor();

            actor.ActorId = Guid.NewGuid();
            var placement = new GamePlay.Component.GPlacementComponent();

            actor.Placement = placement;
            var navComp = new Bricks.RecastRuntime.CNavMeshComponent();
            var init    = new Bricks.RecastRuntime.CNavMeshComponent.CNavMeshComponentInitializer();

            navComp.NavMesh = navMesh;
            await navComp.SetInitializer(rc, actor, actor, init);

            actor.AddComponent(navComp);

            return(actor);
        }