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


C# Camera.TrackBody方法代码示例

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


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

示例1: Initialize

        public override void Initialize()
        {
            screenCursorPos = Vector2.Zero;
            worldCursorPos = Vector2.Zero;
            world = new World(Vector2.Zero);
            map = LoadMapFromFile("map1");
            mapBodies = new List<Body>();
            for (int i = 0; i < map.Count - 1; i++)
            {
                Vector2 difference = map[i] - map[(i + 1) % map.Count];
                float distance = Vector2.Distance(map[i], map[(i + 1) % map.Count]);
                Vector2 centre = (map[i] + map[(i + 1) % map.Count]) / 2f;
                float angle = (float)Math.Atan2(difference.Y, difference.X) + MathHelper.PiOver2;
                Body temp = BodyFactory.CreateRectangle(world, ConvertUnits.ToSimUnits(3f), distance, 1f, centre);
                temp.CollisionCategories = Category.Cat2;
                temp.CollidesWith = Category.Cat1;
                temp.Rotation = angle;
                temp.BodyType = BodyType.Static;
                mapBodies.Add(temp);
            }
            player1 = new Player(this, ConvertUnits.ToSimUnits(0, 0), world, Color.Yellow);
            player2 = new Player(this, ConvertUnits.ToSimUnits(500, 500), world, Color.Aquamarine);

            camera = new Camera(owner.Graphics.GraphicsDevice);
            camera.TrackBody(player1.Body);
        }
开发者ID:JoshIzza,项目名称:Submarine,代码行数:26,代码来源:MainGameScreen.cs


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