永发信息网

如何在IOS设备使用Unity3D

答案:1  悬赏:40  手机版
解决时间 2021-03-21 14:38
如何在IOS设备使用Unity3D
最佳答案
1.获得Unity和iOS导出器

如果您还未获得Unity3D工具,不要说IOS了,恐怕任何Unity3D游戏根本无法进行开发,这时,您首先应该到官网去下载最新版本的Unity。该程序目前有两个版本,分别是免费版(

2.注册苹果开发者

接下来,您需要做的下一件事便是加入苹果开发者,这是继续您IOS开发的必要过程(不注册,不能上传软件,开发了也没意义)。附带一提,加入苹果开发者,需要每年支付99美元。如果您可以承受此代价,那么,您可以通过以下地址进行注册:

3.下载并安装XCode


了,如果您已经加入苹果开发者,那么,下一件事便是下载并安装XCode了。这在一开始可能会让人困惑,有些初次接触Unity的朋友,可能会认为
XCode是为iOS创造原生应用的,关Unity什么事?其实,Unity在IOS开发时,也要使用XCode作为中介将C#或JS代码,编译为IOS
的本地应用,再发布到iOS设备中,所以,您真正使用的核心,依旧是苹果XCode,只是Unity3D封装了具体的操作与转化过程,您所有的开发将是发
生在Unity上,而非XCode上执行(底层借助Mono实现,而Mono借助LLVM翻译Unity脚本为本地语言)。在这里,XCode的作用只是
将内容从Unity导入到具体设备中。

您可以从苹果商店中下载XCode:

4.创造一个开发者配置文件

到目前为止,您应该已经下载了Unity(无论正版或破解)以及XCode,并激活了您的苹果开发者身份。


是现在,为了能将您的游戏直接从Unity导入到IOS设备上,您还需要一个开发者配置文件(需要依赖此配置文件,才能让你移植你所开发的游戏或任何测试
用例到您的IOS设备上)。具体来说,苹果提供了两种类型的文件配置方式,即用于开发和测试的开发者配置文件以及用于提交到苹果商店的分布配置文件。为了
创造开发者配置文件,您需要做3件事:

1、注册你的设备

2、建立一个应用ID

3、获得签名证书。

您可以通过你的苹果开发者邮件中的引导,来完成这三件事。具体操作可通过地址:

现在选择Certificates,Identifiers和Profiles,您便能够从中访问并管理你的配置文件,苹果ID等等。

1)注册你的设备


Certificates,Identifiers和Profiles部分中选择设备。因为这对于苹果去识别用于测试的特定设备是必要的。这并不会改变你
的设备的任何设置,你能够轻松地使用自己每天所使用的设备。在注册你的设备时,你可以点击+按键去添加一个新设备。然后你需要填写设备的名字(可以是任何
名字)以及UDID(即设备独一无二的ID)。你将会发现自己可以注册一个以上的设备进行测试,如果你想要基于不同设备进行测试的话这边很有帮助(如一台
iPhone和一台iPad)。

为了找到你的设备的UDID,你需要将你的设备与电脑连接在一起,然后打开iTunes并点击iPhone按键(界面的右上方的),你将看到设备的信息包含了名字。然后你可以将鼠标停在上方并点击SerialNumber,这将变成一个常标识,这便是UDID。

这是你需要的数字,你必须将其复制黏贴到MemberCenterPortal的ID部分。现在你便可以注册你的设备了。记住一旦你注册了设备,你便只能改变它的名字而不能改变UDID。

2)设置一个应用ID

下一步便是设置你的应用ID。仍然在MemberCenterPortal的Certificates,Identifiers和Profiles,选择应用ID并点击+按键。

首先提供任何你想要的描述,只要它能够帮助你记得你的ID是用于做什么便可。一个好的方法便是为一款应用使用一个独特的名字并为一款测试应用使用一个普通的名字。接下来你需要设置BundleIdentifier,这是以相反的域符号形式呈现出来“

即:com+你的全名(如果你是一名个体开发者的话)+你的游戏名称:

com.YourName.TheGameName

这类型的BundleID将很清楚并只能用于唯一的一款游戏中。因此你需要为你的每一款游戏使用不同的名字。然而这是很有用的,这让你能够访问像“游戏中心”和“应用内部购买”等服务。

另一方面,Wildcard的BundleID是以如下形式呈现出来:

com.YourName.*

这里用星号替代了游戏名字。这种格式让你能够在多款应用中使用同样的ID,而无需每次都设置一个不同的名字,但是这却不允许你使用特定的设备。

现在你已经选择了继续并确认了应用ID。将捆绑ID记录下来,因为之后你将需要在Unity的构建设置中使用到它。

3)获得开发者证书


在,你需要做的第一件事,便是通过你的计算机获得CertificateSigningRequest。前往
Applications>Utilities>KeychaneAccess,然后是
Preferences>Certificates。确保OnlineCertificateStatusProtocol和
CertificateRevocationList都是处于OFF,并关闭Preference。现在在KeychaneAccess中前往
CertificateAssistant并从CertificateAuthority中选择RequestCertificate。提供与你在注册开
发者计划时使用的同样细节并点击继续。提供一个名字并保存到Desktop。在保存时选择2048位体和RSA。

现在在你的Desktop中应该拥有一个带着.certSigningRequest前缀的文件。

现在回到MemberCenterPortal的Certificates,Identifiers和Profiles部分,选择Certificates>Development(就像你要获得开发证书那样),然后按压+按键进行创造。

选择上传你保存在Desktop中的CertificateSigningRequest。在你提交前,确保向下滚动页面并在IntermediateCertificates中找到WWDRCertificate。在你之后需要的时候可以下载它。

现在进行提交,你的CertificateSigningRequest将被发送到苹果并被另外一个你能够下载的内容所取代。它将被命名为:ios_development.cer

所以现在你的Desktop上应该拥有两个证书。即ios_development.cer和WWDRCertificate,你需要双击这两个证书将其安装于KeychaneAccess。现在你便设置好你的开发者证书了。

4)创造配置文件


完成上述三个步骤后,现在的你可以继续去创造配置文件了。仍然在MemberCenterPortal的
Certificates,Identifiers和Profiles中,前往ProvisioningProfiles>All并按压+按键去创
造一个全新的配置文件。


Development和DistributionProfile中做出选择(这里我们需要的是Development!),然后在下一个屏幕上选择与该
配置文件相联系的应用ID,设备和证书(注:这是你在之前步骤已经设置好了的)。最后为配置文件命名并回顾之前的选择。当准备好时点击Generate。
现在你便可以看到你的全新配置文件,你需要将其下载到你的Desktop上然后安装它。配置文件将是一个带有.mobileprovision前缀的文
件。


在转向XCode,前往Window>Organizer>Devices>ProvisioningProfile,然后双击已经下
载到你的Desktop上的配置文件。你便完成了安装并能够给予Organizer视图看到它。最后一步非常重要,因为只有将配置文件安装到Xcode,
它才能够正常运行。

一些额外的内容:仍然在XCode,如果你的设备在Devices视图中仍看不到,那就前往Window>Organizer>Devices,按照名字选择设备。你可能需要在这个过程中选择UseforDevelopment,然后提供你的开发者记录细节。

虽然这是一个较为漫长的过程,但好消息是你已经完成工作了!

现在,您可以开始致力于你的Unity游戏并准备好导出它。

但请记住,您只能注册设备和创造开发者证书一次,每当你创造一款新游戏时你都需要创造一个全新的应用ID和全新的配置文件。

5.使用Unity发布IOS游戏


您准备好导出你的游戏时,启动Unity3D,选择File>BuildSettings,确保您选择了iOS作为平台,并记得包含当前场景到导出
游戏中(使用AddCurrent按键)。然后点击PlayerSeetings按键并前往OtherSettings。


BundleIdentifier按照你之前设置好的进行设置(com.YourName.TheGameName),你可能需要将TargetIOS版
本设为6(或者未来的最新版本)。除此之外,将所有内容都保持为默认即可,除非您有必须改变它们的理由(特殊设定之类)。

然后回到BuildSettingsWindow并点击Build,将项目保持到其自身的文件夹中。

此刻,连接你的设备和计算机,打开文件夹并开始XCode项目。你将看到它在XCode中打开。从XCode界面的左上角选择你的设备,然后点击Run按键。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有两只虎皮鹦鹉还没带帽 两只鼻子颜色都是
德国转运公司哪个好
hehasaredbag英文是什么意思
新闸街道居家养老服务中心在什么地方啊,我要
教你怎样用卡纸做相框
新百便利骄子NO.2我想知道这个在什么地方
小明做实验时不小心沾了一些KMnO4,皮肤上的
如果显示器的刷新率设的很高会怎么样
我的空调开机后有一种灰尘的味道不知什么原因
朗诗德净水器怎么样?
中国十大专科是什麽
给男孩子起名字中间是家字的名字有什么
下面选项中单词与汉语意思不相符的是A.fruit
分手后,他之前和我一起用的情侣头像还没有变
宋祁 的祁拼音
推荐资讯
用友U8 版本是V8.52的,这个可以升级吗?!
东莞哪个镇最富哪个镇最穷
下列说法正确的是A.气态氢化物RH3比气态氢化
安陆市孝感小海螺时尚烤吧地址是什么,有没有
脚肿了吃什么好的快
温州香酥鸡杨家老店这个地址在什么地方,我要
单选题自2000年9月28日以来,巴勒斯坦和以色
带有电压.电流互感器的电表应该怎么读数呀??
外公外婆入洞房打一个四个字成语
兴隆九队地址在哪,我要去那里办事
天涯明月刀和英雄联盟哪个对电脑的要求高
定远友好医院在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?