我尝试将加速器移动添加到我的Windows Phone Monogame应用程序中,这就是发生的事情
错误3
类型' Microsoft.Xna.Framework.Vector3'在未引用的程序集中定义。您必须添加对程序集的引用" Microsoft.Xna.Framework,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 842cf8be1de50553'。错误2无法隐式转换类型' Microsoft.Xna.Framework.Vector3'到' Microsoft.Xna.Framework.Vector3
这是
行private void UpdateUI(AccelerometerReading accelerometerReading)
{
Vector3 acceleration = accelerometerReading.Acceleration;
}
我添加了Monogame.Framework.WindowsPhone项目,其中包含类Vector3,不起作用。 我添加了程序集Microsoft.Xna.Framework,显示黄色三角形和警告
"警告5引用的组件' Microsoft.Xna.Framework'无法找到。 "
在MSDN网站上报告了错误,没有人回复。我发现了一个熟悉的问题,他们的解决方案对我来说不起作用。
进入这12小时,但仍然没有。我放弃了Unity,我丢弃了Cocos2d,我丢弃了XNA,因为Visual Studio报告了1231231错误。 请帮助我Obi Wan Kenobi,你是我唯一的希望。
答案 0 :(得分:0)
我在这里遇到同样的问题。作为一种解决方法,我已经将加速度计逻辑移动到没有Monogame参考的项目,并且所有这些都可以正常使用此解决方案。
例如,您可以使用以下内容:
public class Utils
{
public static void ReadAccelerometer(Accelerometer accelerometer, out bool moveLeft, out bool moveRight)
{
AccelerometerReading accelerometerReading = accelerometer.CurrentValue;
Vector3 acceleration = accelerometerReading.Acceleration;
// establish the conditions to move left or right
}
}