当前位置: 首页>>代码示例>>C#>>正文


C# Enemy.LookAt方法代码示例

本文整理汇总了C#中Enemy.LookAt方法的典型用法代码示例。如果您正苦于以下问题:C# Enemy.LookAt方法的具体用法?C# Enemy.LookAt怎么用?C# Enemy.LookAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Enemy的用法示例。


在下文中一共展示了Enemy.LookAt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CalculateAction

        public override void CalculateAction(Enemy e)
        {
            if (_path == null)
            {
                WayPoint start = SearchNearest(e.LocationBehavior.Position);
                WayPoint target = SearchNearest(_walkTo);

                if (start == null || target == null)
                {
                    e.Activity = new NoActivity();
                    return;
                }

                _path = PathFinder.FindePath(start, target);
            }

            WayPoint next = Main.MainObject.GameManager.GameState.Karte.WayPoints[_path.ID];

            if (Vector2.Distance(next.Location.Position, e.LocationBehavior.Position) < next.Location.Size.X)
            {
                if (_path.NextNode != null)
                    _path = _path.NextNode;
            }
            else
            {
                e.LookAt(next.Location.Position);

                Move(e);
            }
        }
开发者ID:StWol,项目名称:Last-Man,代码行数:30,代码来源:WalkTo.cs

示例2: DoActivity

        // Tue die Action
        public override void DoActivity(Enemy e)
        {
            // laufe zu nächstem pfad
            if (_lookAtNextNode)
            {
                PathNode next = _currentPath;

                // schaue zu nächstem wegpunkt
                if (next != null)
                    e.LookAt(next.WayPoint.Location.Position);
            }

            // schaue auf player
            if (_lookAtPlayer)
            {
                e.LookAt(_player.LocationBehavior.Position);
            }

            // greife an
            if (_attack && Main.MainObject.GameManager.GameState.Player.IsAlive)
            {
                e.Attack();
            }

            // laufe gerade aus (richtung wp)
            if (_walk)
            {
                Vector2 moved = Move(e);

                _walkedDistance = (float)(moved.Length() / Main.GameTimeUpdate.ElapsedGameTime.TotalSeconds);
            }
        }
开发者ID:StWol,项目名称:Last-Man,代码行数:33,代码来源:WalkToPlayer.cs


注:本文中的Enemy.LookAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。