在xamarin中创建一个cocossharp项目

2024-01-28

我是xamarin studio的新手,我试图按照官方指南创建一个cocosproject,但是这个文档不是很清楚,我的项目有很多错误。

https://developer.xamarin.com/guides/xamarin-forms/advanced/cocossharp/#nuget https://developer.xamarin.com/guides/xamarin-forms/advanced/cocossharp/#nuget

我用 IOS、android 和 PCL 创建了一个 xamarin.form 作为指南

我已将 cocosSharp 包添加到 IOS 和 Android 项目中

BUT

如果我不将 cocosSharp 包添加到 PCL 目标,则代码无法找到 cocos 类

如果我尝试将 cocosSharp 包添加到 PCL,控制台会显示此信息

无法安装包“CocosSharp 1.7.1”。您正在尝试将此包安装到面向“.NETPortable,Version=v4.5,Profile=Profile259”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

我尝试更改 targetFramework 但这对我没有帮助

如果有人使用 cocosSharp 和 xamarin studio V6,请问我该如何解决这个问题?

或者我如何像以前版本的 xamarin 一样在 Gallery 中添加 coco Sharp 的插件?

这是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);
        }
      }
   }

我自己才发现这一点。确实,配置文件 259 没有匹配的版本。请尝试使用 151:

  1. 右键单击解决方案资源管理器中的 PCL 项目
  2. 点击“选项”
  3. 单击左侧的“常规”。
  4. 将当前配置文件更改为“PCL 4.6 - Profile151”
  5. 单击“确定”。

现在,您需要刷新 Nuget 包,以便 Xamarin Forms 可以重新下载正确的配置文件。之后就可以成功添加CocosSharp.Forms了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在xamarin中创建一个cocossharp项目 的相关文章

随机推荐

  • 如何再次覆盖/重用 Hadoop 作业的现有输出路径

    当我每天运行 Hadoop 作业时 我想覆盖 重用现有的输出目录 实际上输出目录将存储每天作业运行结果的汇总输出 如果我指定相同的输出目录 则会出现错误 输出目录已存在 如何绕过这个验证 在运行作业之前删除目录怎么样 您可以通过 shell
  • iPhone SDK - 如何以编程方式使用动画滚动 UITableView?

    如何使用动画将 UITableView 滚动到特定位置 目前我正在使用此代码跳转到一个位置 tableController gt viewDidLoad self tableView reloadData NSIndexPath index
  • Android Examer Monkey 开始随机播放音频文件

    我正在运行锻炼猴子来测试我的 Android 应用程序 作为我的应用程序的一部分 我播放给出单词发音的媒体文件 我已将这些文件放在 Android 音乐播放器无法读取的目录中 然而 锻炼猴子抛出了一些事件序列 这些事件序列似乎激活了音乐播放
  • 使用 gmail api 访问委托邮件文件夹

    假设有 电子邮件受保护 cdn cgi l email protection and 电子邮件受保护 cdn cgi l email protection Alice 已将她的帐户委托给 Bob 当我向 Bob 进行身份验证并尝试使用 RE
  • 针对 XP 的 Visual Studio 2012 编译 - 无效 win32 - v110_xp

    我有 Visual Studio 2012 update 4 和 Windows SDK 7 1 我选择 Visual Studio 2012 Windows XP v110 xp 工具包 并将包含目录更改为使用 WindowsSdkDir
  • 无法通过反射设置器设置字段值

    在使用 hibernate 和 MySQL 的 spring mvc 应用程序中 我收到一个错误 该错误似乎表明Name实体找不到设置器id的财产BaseEntity的超类Patient实体 我该如何解决这个错误 这是错误消息 Caused
  • 是否有必要为每个用例都包含登录信息?

    我将设计一个具有登录功能的系统 登录后 登录的用户可以执行几项操作 因此是否需要包括login用例由那几个用例组成 在大多数情况下 它只会让你的图表变得混乱 登录既不复杂 也不会给您带来太多附加值作为用例 在包含用例和描述的文本文档中 包含
  • JAVAMAIL:AUTH NTLM 失败

    我尝试使用微软交换服务器在本地网络中用java发送电子邮件 这是我的代码 import java io UnsupportedEncodingException import java util Properties import java
  • html2pdf页码编号

    我有这样的代码 html2pdf new HTML2PDF P A4 en html2pdf gt WriteHTML html html2pdf gt Output 如何在文档底部添加页码 我仍在寻找它 我刚刚找到了解决方案 在您的模板中
  • 如何更新 Angular 库项目?

    我有一个使用 Angular 11 版本生成的 Angular 库 现在我想将其更新到 Angular 12 但使用 ng update 命令没有成功 我使用了以下命令 ng update project my lib 上述库已发布在 np
  • 使用 TalkBack 时,Android focusable 和 importantForAccessibility 有什么区别?

    我注意到在很多情况下android importantForAccessibility yes 可以替换为android focusable true 与 TalkBack 的工作方式完全相同 什么时候应该android important
  • 在 dc.js / Crossfilter 中添加过滤器不更新图表

    js小提琴 http jsfiddle net PYeFP http jsfiddle net PYeFP 我设置了一个条形图 用于显示用户每天的出行次数 tripVolume dc barChart trip volume width 9
  • 了解Android webview javascript接口

    我创建了一个安卓WebView 并注入javascript接口使用addJavascriptInterface mObject jsinterface 它工作正常 直到我使用 JavaScript 在 JavaScript 中创建具有相同名
  • :第一个孩子与 ng-repeat

    我有一个 ng repeat 并且只想将样式应用于第一个div与班级type在 ng repeat 中 div class my list div class type span item label span div div class
  • 拖放 imageview android

    我目前正在开发一款游戏 因为有一个框架布局 其中有一个 Horizo ntalView 和一个 VerticalView 和 AbsoluteLayout 而 Absolutelayout 位于右上角 因为有一个 ImageView 现在
  • 如何更改单个表格行的边框颜色?

    我试图通过更改单个行的边框颜色来突出显示该表行 这是我的CSS table border collapse collapse td min width 100px border 1px solid green highlight td bo
  • MVC5 的嵌套布局

    我看过一些关于这个主题的帖子 具有级联部分的 Razor 嵌套布局 https stackoverflow com questions 5525602 razor nested layouts with cascading sections
  • SSRS 与 Crystal Reports [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 控制多个 JMS 队列的消耗

    我在任何地方都找不到这个信息 我有两个队列 JmsListener destination p1 JmsListener destination p2 如何确保我一次只处理 1 条消息 即使我正在监听 2 个队列 以及如何配置对首先从哪个队
  • 在xamarin中创建一个cocossharp项目

    我是xamarin studio的新手 我试图按照官方指南创建一个cocosproject 但是这个文档不是很清楚 我的项目有很多错误 https developer xamarin com guides xamarin forms adv