如何在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按键。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在IOS设备使用Unity3D
1)注册你的设备 在 Certificates,Identifiers和Profiles部分中选择设备。因为这对于苹果去识别用于测试的特定设备是必要的。这并不会改变你 的设备的任何设置,你能够轻松地使用自己每天所使用的设备。在注册你的设备时,你可以点击+按键去添加一个新设备。然后你需要填写设备的名字(可以是任何 名字)以及UDID(即设备独一...

如何使用Unity制作3D版iOS游戏
1,首先,创建unity工程时,将模式设置为3D模式,或则进入项目后在editor-progjectsetting-editor-mode改为3D.2,接着的开发流程就按照正常流程走了,布置场景啦,拖组件啦,加动画啦,拖控制脚本啦。3,做完第三步,就可以进入发布准备阶段,接着你还需要这些步骤:(1),苹果开发者账号。(2),...

如何使用Unity制作3D版iOS游戏
把编辑好项目导入和mac 版UNITY 3D后(当然也可以直接在mac 版UNITY 3D里创建编辑游戏项目),选发布 IOS 游戏工程为xcode项目文件。把xcode项目文件导入xcode编译系统,修改成自己的程序签名,就可以编译发布IOS ipa程序。之后可以直接把ipa程序安装到自己手机上测试。或者把ipa程序上载苹果的电子商店,一旦...

unity3d导出ios怎么在手机上测试
问题1:你只要把PAD和电脑用数据线连上,在MAC机上导出的时候在Unity的BuildSetting里面设置为IOS,Unity会自动为你识别的,当然前提是你计算机上已经安装XCODE,和Unity软件。Unity在导出这个过程中做的相当好,非常方便

没有MAC 就没办法发布UNITY3D开发的IOS游戏吗
理论上必须用Mac,因为编译打包必须用到Xcode,但是Xcode只能在Mac上用;但是你可以安装虚拟机,使用黑苹果,就是先在网上下载黑苹果系统,然后照着教程在虚拟机里安装,我曾经安装过,但是碰到了五国语言界面,就没有再试了。想要开发IOS游戏,最好买台苹果电脑。

求问大神,如何将unity程序在手机上运行
unity程序只有通过打包成Android的apk,或者ios的程序包才能在手机上运行。1.你需要unity3d的ide,如果要编译打包成Android的你还需要java,Android studio等工作才行

[Unity3d手游开发笔记]刘海屏的适配
在iOS系统中,可以利用Unity自带的函数Screen.safeArea获取刘海高度。通过这个信息,开发者可以设置UI偏移,确保游戏界面在刘海区域不被遮挡。在实现时,可以使用UGUI来调整UI布局,通过Anchor属性来设置RectTransform的矩形范围,根据刘海高度和屏幕宽度计算出合适的偏移量,从而实现界面的适配。通过在横屏游戏的...

unity3d 破解版的可以发布ios应用么
可以但是不合法,只要你有苹果的证书就行了,苹果不会管你的游戏开发工具是不是正版,但是如果游戏卖的火了当心被unity告,到时候有的你后悔的,正规公司的话建议还是买个正版吧,也不是很贵的,如果是个人,如果对游戏有信心,也为了长远考虑,最好也买正版的,如果纯粹捞一笔就跑那就无所谓了 ...

unity3d可不可以在windows下开发mac上编译成ios应用
可以得,你可以在windows上完成ios的开发,然后build成xcode工程,然后去mac本上,将工程导入xcode,然后编译成ios应用,其实如果你的windows电脑配置高,可以装黑苹果的。不过谨慎,最好还是用mac本

Unity3d:Canvas适配屏幕分辨率与锚点(Anchors与Pivot)
IOS: IOS:使用shell命令打包并上传Itunes Unity3d: Unity3d:Canvas适配屏幕分辨率与锚点(Anchors与Pivot) Unity3d:在屏幕边缘显示其他玩家方位 Unity3d:命令行打包Android Unity3d:命令行编译IOS Unity3d:使用Jenkins自动编译打包IOS(只能打包Development) Unity3d:使用Jenkins...

相似回答