我是新的xamarin工作室,我试图按照官方指南创建一个cocosproject,但是这个文档不是很清楚,我的项目有很多错误。
https://developer.xamarin.com/guides/xamarin-forms/advanced/cocossharp/#nuget
我用IOS,android和PCL创建了一个xamarin.form作为指导说明
我已将cocosSharp软件包添加到IOS和Android项目
但是
如果我没有将cocosSharp软件包添加到PCL目标,则代码无法找到cocos类
如果我尝试将cocosSharp软件包添加到PCL,控制台会显示此
无法安装软件包'CocosSharp 1.7.1'。您正在尝试将此软件包安装到以“.NETPortable,Version = v4.5,Profile = Profile259”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。
我试图更改targetFramework,但这对我没有帮助
如果有人使用cocosSharp和xamarin studio V6,请问我该如何解决?
或者我如何在Galery中添加cocosSharp的添加功能,就像之前版本的xamarin一样?
这是ContentPage中的代码,无法找到Cocos Classes
public class MyPage : ContentPage
{
public MyPage()
{
Content = new StackLayout
{
Children = {
new Label { Text = "Hello ContentPage" }
}
};
}
void CreateTopHalf(Grid grid)
{
// This hosts our game view.
var gameView = new CocosSharpView()
{
// Notice it has the same properties as other XamarinForms Views
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
// This gets called after CocosSharp starts up:
ViewCreated = HandleViewCreated
};
// We'll add it to the top half (row 0)
grid.Children.Add(gameView, 0, 0);
}
void HandleViewCreated(object sender, EventArgs e)
{
var gameView = sender as CCGameView;
if (gameView != null)
{
// This sets the game "world" resolution to 100x100:
gameView.DesignResolution = new CCSizeI(100, 100);
// GameScene is the root of the CocosSharp rendering hierarchy:
gameScene = new GameScene(gameView);
// Starts CocosSharp:
gameView.RunWithScene(gameScene);
}
}
}
答案 0 :(得分:0)
我自己想出来了。确实,Profile 259没有匹配的版本。请尝试使用151:
现在您需要刷新Nuget包,以便Xamarin Forms可以重新下载正确的配置文件。之后您可以成功添加CocosSharp.Forms。