我正在尝试从我的MvvmCross monodroid活动视图在RelativeLayout内构建Monogame视图。
android Activity继承自Microsoft.Xna.Framework.AndroidGameActivity,以便能够在RelativeLayout(运行)中运行Monogame。
我的MvvmCross活动继承自MvxBindingActivityView(正在工作)。
因此,我需要一种方法来运行游戏并在同一活动中绑定一些数据。
在此先感谢您的帮助。
我无法理解如何设置monogame内容项目..请帮帮我:)我试着读这个东西:https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing 但不能使这个工作......
我在做什么
然后我将some.png文件添加到内容项目中,这是我看到的:
http://richinside-games.net/my/mono.jpg
我没有MonoGame歌曲,MonoGame纹理等......
有人可以告诉我,如何逐步设置monogame内容,好吗?
PS.对不起我的英文,拜托.
我一直在学习C#.我基本上来自非开发背景(意味着我不知道不同编程工具的实际工作).我刚开始学习Monogame,但很少有事情让我困惑.
首先它说Monogame是XNA的开源实现.这是什么意思? - 它使XNA开源 - 或者采用XNA的功能并实现它本身但具有与XNA相同的功能名称等 - 其他
是允许还是合法的吗?如果是,我可以在任何应用程序商店中复制任何应用程序并制作我自己的版本吗?它合法的需要有什么不同?
其次,当我安装Monogame时,还安装了SharpDX.当我搜索它时,我发现SharpDX是管理DirectX(我从未在DirectX中工作过).Monogame和SharpDX(或XNA和DirectX)之间有什么联系,我不能单独使用monogame或SharpDX?管理DirectX意味着什么?
第三,除了Xamarin提供的框架之外,还有更多的跨平台C#框架吗?我找不到更多.
我想使用“愤怒的小鸟”这类游戏中常见的两指滑动手势来实现缩放功能。现在我正在使用滑块缩放,感觉不如简单的手势好。因此,我尝试查看了MonoGame中的手势实现,但还没有弄清楚什么可以实际帮助我实现所描述的行为。
任何帮助将不胜感激,谢谢!
我是C#的新手所以,如果这个问题有点傻,请提前抱歉,当我尝试运行程序时出现错误.从visual Studio 2012我收到此错误消息"无法修改'GameName1.Cartman.Position'的返回值,因为它不是变量"2次,在第30行和第31行.我希望有人可以帮助我.
这是代码:
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GameName1
{
class Cartman
{
public Vector2 Position { get; set; }
public float Scale { get; set; }
public int Direction { get; set; }
public float Rotation { get; set; }
public Texture2D Texture { get; set; }
public Vector2 Origin {
get
{
return new Vector2(Texture.Width / 2, Texture.Height / 2);
}
}
public Rectangle BoundingBox
{
get
{
return …Run Code Online (Sandbox Code Playgroud) 据我所知,有几种方法可以让MonoGame的程序集进入MonoGame项目:
这三个选项有什么区别?它们如何相互关联?它们应该如何用于项目?
关于库的混淆的一个很好的例子可以MonoGame.Binaries在安装程序安装的程序集的示例中找到.MonoGame.Binaries似乎没有提供与安装程序相同的粒度级别,至少据我所知; 例如:
MonoGame.BinariesNuGet包中你只有:MonoAndroid,MonoMac,MonoTouch,net40,netcore和wp8.对我来说,它看起来像Monogame.Binaries包是过时的,但如果它不是,我想建立一个适当的Linux,WindowsGL和/或DirectX Windows使用NuGet包的便利项目,我会简单地选择net40对于DirectX平台的前两个和netcore?
(注意:在某种程度上,我确实理解的目的MonoGame.Portable是创建一个更清晰的代码库,更多的代码重用是独立于平台的,但它与其他库源的比较和对比的作用仍然相当模糊对我来说.)
我正在尝试在Visual Studio Express 2013上使用Monogame加载一个fbx(cube.fbx)模型.我一直在环顾四周,从我能说的这应该是如此简单.但是,我无法找到解决问题的方法.
我的环境是带有Monogame的Visual Studio Express 2013.
我得到以下错误,无论我尝试什么:
"无法将多维数据集资产加载为非内容文件"
我已将fbx文件上的设置更改为:[内容,始终复制]
根据以下内容,没有"内容导入器"或"内容处理器"选项:http://msdn.microsoft.com/en-us/library/bb203933.aspx
初始化功能是:
protected override void Initialize()
{
// TODO: Add your initialization logic here
Model model;
Texture2D tex2d;
tex2d = Content.Load<Texture2D>("spot");
model = Content.Load<Model>("cube");
base.Initialize();
}
Run Code Online (Sandbox Code Playgroud)
程序在尝试加载模型的行处抛出错误.
希望,这是一个愚蠢的事情.
我上传了测试解决方案以重新创建此问题:https: //www.dropbox.com/s/2a6lir2z04kyv7u/CubeTest.rar
在此先感谢您的帮助!
编辑:添加以下目录结构以显示测试应用程序的结构:
C:.
? CubeTest.sln
?
????CubeTest
? CubeTest.csproj
? Game1.cs
? Icon.ico
? Program.cs
?
????bin
? ????Windows
? ????Debug
? ? ? CubeTest.exe
? ? ? CubeTest.pdb
? ? ? CubeTest.vshost.exe
? …Run Code Online (Sandbox Code Playgroud) 我试图在Monogame中旋转一个精灵,但由于某种原因我无法正确!如果有人解释轮换之谜,我将非常感激!
这是我用来绘制和旋转我的精灵的代码行,只是注意变量y是我在每次更新时将其递增0.1的角度,这仅用于测试目的.如何让大炮围绕图像内的原点旋转?例如,它的中心点就像直升机螺旋桨?检查视频以查看此行代码的结果.
spriteBatch.Draw(cannon.image, new Rectangle(300, 300, cannon.image.Width, cannon.image.Height), null, Color.White, y, new Vector2(0, 0), SpriteEffects.None, 0f);
Run Code Online (Sandbox Code Playgroud) SignalR 客户端是否支持 Monogame?我知道 SingalR 支持浏览器客户端、iOS、Android 客户端,但 Monogame 怎么样?
我正在为我的学校项目为 Android 编写一个单游戏游戏,但我无法获得触摸位置来执行一个简单的点击动作,我进行了搜索,但找不到任何有用的东西。我的游戏是一个管道益智游戏,当玩家触摸管道时,我想要它旋转,但正如我所说,我不能这样做。这是我的键盘输入代码。
KeyboardState newState = Keyboard.GetState();
if (oldState.IsKeyUp(Keys.Space) && newState.IsKeyDown(Keys.Space))
{
angle1 += (float)Math.PI / 2.0f;
}
oldState = newState;
Run Code Online (Sandbox Code Playgroud)