Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2|回复: 0

说说unity3d如何链接mysql的Project build

[复制链接]

35万

主题

0

回帖

107万

积分

超级版主

Rank: 8Rank: 8

积分
1078924
发表于 前天 21:18 | 显示全部楼层 |阅读模式
自动写代码机器人,免费开通
这期内容当中小编将会给大家带来有关unity3d如何链接mysql的Projectbuild,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在开发unity3d过程中会用到net的一些类库,但是当你运行的时候发现时没有问题的,但一旦发布问题就出现了,然后摸索尝试解决了问题。
一问题出现
我们在当前的一个U水晶标项目中使用了StriveEngine作为通信组件与服务端进行通信,在U水晶标环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:“ArgumentException:TheAssemblySystemManagementisreferencedbyStriveEngineButthedllisnotallowedtobeincludedorcouldnotbefound”
比较初,我以为是签或者是加密混淆的问题,于是我使用原始编译生成的StriveEnginedll,问题一样存在。
接着,我再猜测可能是StriveEnginedll编译时选择平台的问题,于是把目标平台由anycpu更改为x86,重新生成StriveEnginedll,并且在u3d打包发布也选择x86,如下图所示:

但是,问题依然存在。
二解决方案
经过一番折,终于发现需要设置一下U水晶标所使用的NET版本--点击PlayerSettings按钮,找到ApiCompatibilityLevel选项,选择"Net20",而非"Net20Subset",如下图所示:

这个选项的意思是说,要使用NET20的完整版本,而非其子集。经过此设置,终于可以打包发布成功。
究其原因,看来是因为StriveEngine所使用的是完整版本NET20。
又现困境
由于我们的游戏会打算发布一个轻量级的Web版本,于是,我们尝试将其打包发布为Web版,god,同样的问题又出现了,而且,在发布Web版本的情况下,ApiCompatibilityLevel是不可选择的。

猜测发布Web版本只能使用Net20Subset。
四如何走出困境
如果发布Web版本就只能使用Net20Subset这个猜想是正确的,那么,我想基于Net20Subset开发一个StriveEngineU水晶标dll,使其可以被打包发布到各种不通类型的平台。可是,Net20Subset具体指的是哪个子集了是NETCompactFramework还是SilverLight提供的NETFramework抑或是其它望知道的童鞋能留言告诉一下。
上述就是小编为大家分享的unity3d如何链接mysql的Projectbuild了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。


然而换言之,我们应该深入了解棋牌游戏的发展规律,为整个行业带去新的生机,让市场焕发生机。本文将从公司的历程及发展现状、技术研发与创新、管理模式创新、社会责任履行、未来展望等角度,深入探讨深圳飞扬众科技的企业文化和成功之道。https://www.sztbkeji.cn

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|足球新闻网

GMT+8, 2025-4-20 03:54 , Processed in 0.194070 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表