|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这个类是具体的数据对象用上面的例子说就是衣服一般都是继承这个对象XCode可以帮你做具体搜搜这种文章很多NSFetchRequest用来执行CD请求的相当与select语句外壳NSEntityDescription用来描述实体的今朝XNA已被微软停息保护的情形下,人人利用的替换计划则是Monogame,而Monogame也是今朝独一可以让你移植XNA游戏到Windows8平台上的办法,但事实该怎N在Monogame底下判别今朝Windows8的SnapView形态呢?底下就来好好申明一下。
GameState:用於判别今朝SnapView的形态
在Windows8底下,APP有三种显现体例:全萤幕、1/4的SnapView和3/4的SnapView,你能够在底下增添此GameStateClass并在MainGame初始化的时分特地呼唤GameState.Initialize,往初始化GameState。
GameState.cs
usingWindows.UI.Core;
namespaceMainGame
{
publicenumWindowState{Full=0,Snap1Quarter=1,Snap3Quarter=2};
publicstaticclassGameState
{
publicstaticWindowState_windowState;
publicstaticCoreWindow_window;
publicstaticRect_windowsBounds;
publicstaticvoidInitialize()
{
_window=CoreWindow.GetForCurrentThread();
_windowsBounds=_window.Bounds;
_windowState=WindowState.Full;
_window.SizeChanged+=_window_SizeChanged;
}
staticvoid_window_SizeChanged(CoreWindowsender,WindowSizeChangedEventArgsargs)
{
if(args.Size.Width==_windowsBounds.Width)
{
_windowState=WindowState.Full;
}
elseif(args.Size.Width<=320.00)
{
_windowState=WindowState.Snap1Quarter;
}
else
{
_windowState=WindowState.Snap3Quarter;
}
_windowsBounds.Height=args.Size.Height;
_windowsBounds.Width=args.Size.Width;
}
}
}
此时,便可利用GameState._windowState来做判别,假如是WindowState.Full便是全萤幕,而WindowState.Snap1Quarter是1/4的SnapView,最初WindowState.Snap3Quarter则暗示是3/4的SnapView。
接著在Draw的时分举行判别便可:
MainGame.cs
protectedoverridevoidDraw(GameTimegameTime)
{
GraphicsDevice.Clear(Color.Gray);
//TODO:Addyourdrawingcodehere
switch(GameState._windowState){
//判别并绘u
}
}
参考材料
Windows8,XNAandMonoGame-Part3,CodeMigrationandWindows8FeatureSupport:http://solutions.devx.com/ms/msdn/windows-client/windows-8-xna-and-monogame-part-3-code-migration-and-windows-8-feature-support.html
你可能还需要学习使用Xcode这个开发环境,接著你需要掏钱向苹果注册开发者权限,基本的帐号是99美金。本视频为“斯坦福大学iPhone开发教程”,51CTO将不断关注本视频教程的更新进度,为大家提供最新的视频。 |
|