本文整理汇总了C#中Scene.CreateCamera方法的典型用法代码示例。如果您正苦于以下问题:C# Scene.CreateCamera方法的具体用法?C# Scene.CreateCamera怎么用?C# Scene.CreateCamera使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Scene
的用法示例。
在下文中一共展示了Scene.CreateCamera方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateNewScene
public void CreateNewScene(int width, int height)
{
GrippedObject = null;
var screenSize = new Vector2f(window.ClientSize.Width, window.ClientSize.Height);
Scene = new Scene(new Vector2f(width, height), screenSize);
Scene.CreateCamera();
}
示例2: LoadFromStream
public static Scene LoadFromStream(Stream input)
{
using (BinaryReader reader = new BinaryReader(input))
{
Scene scene = new Scene(new Vector2f(reader.ReadSingle(), reader.ReadSingle()));
while (reader.PeekChar() > -1)
scene.Add(BuildObject(scene, reader));
reader.Close();
if (scene.Camera == null) scene.CreateCamera();
scene.Commit();
return scene;
}
}
示例3: LoadFlightTest
private Scene LoadFlightTest()
{
var scene = new Scene(new Vector2f(Int16.MaxValue * 2, 768));
scene.CreateCamera();
var player = ObjectsManager.Build((uint)ObjectID.Player, new Vector2f(256, 300));
scene.Add(player);
for (var x = 0; x < scene.Size.X; x += 512)
{
var upperWall = ObjectsManager.Build((uint)ObjectID.Wall, new Vector2f(x, 0));
var bottomWall = ObjectsManager.Build((uint)ObjectID.Wall, new Vector2f(x, scene.Size.Y - 128));
scene.Add(upperWall);
scene.Add(bottomWall);
}
for (var x = 500; x < 2000; x += 256)
{
scene.Add(ObjectsManager.Build((uint)ObjectID.GreenShip, new Vector2f(x, 128 + 64)));
scene.Add(ObjectsManager.Build((uint)ObjectID.GreenShip, new Vector2f(x, scene.Size.Y - 64 - 256)));
}
scene.Commit();
return PrepareScene(scene);
}