【配环境】unity项目开发环境

  1. 下载安装unity hub(指定国内版,因为国际版的Editor只有2020.3.25f1)
  2. 下载安装编辑器(指定版本2020.3.25f1c1和2022.3.55f1c1)




如果遇到部分模块下载失败不要紧,在该编辑器的设置中重新选择失败的模块并下载即可

  1. 下载rider并拉项目
    https://www.jetbrains.com/rider/download/download-thanks.htmletbrains rider下载地址
  2. 使用个人免费版:
    先注册账户,之后返回IDE点击登陆,勾选"接受Toolbox非商业用途订阅协议"



    登陆git,找项目负责人审批
    通过后 找项目负责人将你加入项目成员中
    进入git后生成token(拉项目用)

生成ssh公钥步骤

终端输入

ssh-keygen -t rsa -b 4096 -C "邮箱地址"

一路回车直到出现下面这样

输入cat ~/.ssh/id_rsa.pub查看公钥内容复制到下图4内容中

ssh -T git@git.amberweather.com验证

第一次验证

输入yes

返回Welcome to GitLab

成功

拉项目

查看git版本和路径

复制代码
git --version

which git

(rider拉项目后代码飘红可能是因为没有开启unity editor)

  1. Unity 配置Rider编辑器

If u meet this

Maybe u need to do

游戏公共库参考指南2.x

  1. 创建仓库账号
    目前我们使用的是Nexus Repository搭建的npm仓库,首先需要找管理创建账号
  2. 获取_auth
    对用户名和密码进行base64编码
    将下文中的 admin:admin123 替换为 用户名:密码
  • macOS and Linux

    echo -n 'admin:admin123' | openssl base64

  1. 创建 .upmconfig.toml文件

    找到文件对应的位置,并创建upmconfig.toml文件(注意不是npmconfig.toml)。

  2. 添加配置

    在upmconfig.toml中追加以下内容。

    [npmAuth."https://august.amberweather.com/nexus/repository/unity_group"]
    _auth = "<BASE64 TOKEN>"
    email = "<EMAIL>"
    alwaysAuth = true

将替换为您在第2步中获取到的token值

将替换为您的邮箱

  1. 在Unity中设置范围包注册表

  2. 在 Editor 中,可以通过以下菜单来访问设置窗口 Edit > Project Settings > Package Manager 。

  3. 点击 + 增加一个新的范围注册表,然后在右侧区域分别输入:

    Name:<Any>
    URL: https://august.amberweather.com/nexus/repository/unity_group

  1. 增加要搜索的包的范围
    点击 + 增加一个新的范围,这样您就可以搜索到我们共享的包了。
    例如,您想要搜索aframework系列的包,可以添加范围com.aframework

注意:这种类型的配置假设软件包遵循反向域名符号。这确保了com.unity等同于com.unity.*。

复制代码
echo -n 'amber:123456' | openssl base64

cd /etc

sudo touch .upmconfig.toml

sudo su -

vim .upmconfig.toml



build tools升级4.2.0、gradle升级6.7.1 :

  1. 进入Building Setting,找到publish setting,勾选Custom Base Gradle Templete

  2. 在"项目路径/Assets/Plugins/Android"路径下找到生成的baseProjectTemplate.gradle文件,修改build:gradle版本

  3. 打开EditorSetting

  4. 通过该链接下载指定版本Gradle,并解压至任意目录,并记录该路径

    gradle下载https://gradle.org/next-steps/?version=6.7.1\&format=all

  5. 找到ExternalTools,去掉图中红框项目的勾选,并将步骤4得到的路径填入编辑栏中。即将gradle-wrapper从Unity自带的[6.1.1]修改为自定义的[6.7.1]

Everything is OK.

启动Unity项目时出现2的倍数的报错(点clear之后没有新的报错)可以忽略上述报错

启动过程中出现弹窗报错,优先"点击continue->(欲进入safe mode前)ignore"(优先打开项目再在console查看具体报错原因)

平台切换

平台只能为安卓或iOS

  1. 在Rider中配置Unity编辑器

"start with unity2020.3.25f1c1"调起unity editor

重启rider project选择"reopen as unity project"等待自动重新打开项目

  1. 在Unity editor里启动模拟器,Unity editor里看log

  2. 在android Studio中查看日志

7.1 Unity editor里build and run/build,打包到真机上,使用android studio看log(最常用)

7.2 Unity editor里build and run,打包到android studio的模拟器上,使用android studio看log(不常用)

  1. 在Xcode中查看日志(下载Xcode16.2)

iOS测试机准备工作

https://www.pgyer.com/doc/view/udid

然后 启用开发者模式

通过首次尝试运行开发应用自动触发(推荐)

这是最常见和直接的方式:

使用 Xcode 直接将你的测试应用安装到设备上,或者从第三方平台(如 TestFlight、企业内部分发链接)安装一个开发版本的应用。

首次尝试打开这个应用时,系统会自动弹窗提示:"为了开发者 App 的安全性,需要先启用'开发人员模式'"。

点击弹窗中的 "设置",系统会直接跳转到「设置」中的"隐私与安全性"页面。

向下滚动,找到 "开发人员模式" 选项,打开右侧的开关。

系统会再次弹出安全警告,点击 "打开" 确认,然后根据提示重启你的设备。

设备重启后,再次进入"设置 > 隐私与安全性 > 开发人员模式",确保开关已保持开启状态。

手动在设置中查找

打开 "设置" App。

向下滑动并进入 "隐私与安全性"。

一直滚动到页面最底部,在"安全性"部分,你应该能看到 "开发人员模式" 的选项。

打开开关,确认警告并重启设备。

注意:在 iOS 16 之前,没有这个独立的"开发人员模式"开关,安装开发应用只需执行下面的"信任证书"步骤。

信任开发者证书:

安装非 App Store 应用(如企业应用、Ad-Hoc 打包应用)后,必须信任其证书才能打开。

安装测试应用后,桌面上会出现该应用的图标。

首次点击图标时,可能会看到提示:"未受信任的开发者"或"xxxx 开发者未受信任"。

此时,前往 "设置" App。

进入 "通用"。

向下找到并进入 "VPN 与设备管理" 或 "设备管理"(名称可能因 iOS 版本略有不同)。

你会看到列出一个或数个"开发者 App"或"企业级 App"的描述文件,显示其发布者(例如,你公司的名称或开发者的个人名称)。

点击该描述文件。

点击屏幕上的 "信任 [发布者名称]"。

在弹出的确认窗口中,再次点击 "信任"。

返回桌面,再次点击应用图标,现在应该可以正常打开了。

8.1 在Unity editor里build and run,而后使用Xcode查看log(最常用)

Unity会自动拉起Xcode并让其执行build

8.2 在Unity editor里build,而后使用Xcode打开并build来查看日志

8.3 打.ipa至电脑本地

  • Run(运行)、Test(测试)、Profile(性能分析)、analyze(语法分析)、archive(打包)
  • App Store : 用来发布到App Store, 使用发布证书编译。(production)
  • Ad Hoc : 在开发者账号中添加过UDID的设备可以使用,使用发布证书编译。(production)
  • Enterprise : 企业发布,使用企业证书编译。
  • Development: 在开发者账号中添加过UDID的设备设备可以使用,使用开发证书编译。(Development)



相关推荐
JQLvopkk2 小时前
C#调用Unity实现设备仿真开发浅述
开发语言·unity·c#
秦奈4 小时前
Unity复习学习笔记(九):UGUI
笔记·学习·unity
李尚朋20214 小时前
搜嗖工具箱|小众有个性的趣味网站合集
深度学习·搜索引擎·游戏引擎
垂葛酒肝汤5 小时前
unity的背包滑动组件中道具的提示框被裁剪的问题
unity·游戏引擎
孟无岐6 小时前
【Laya】Ease 缓动函数
typescript·游戏引擎·游戏程序·laya
yi碗汤园7 小时前
【超详细】TCP编程与UDP编程
网络·网络协议·tcp/ip·unity·udp·visual studio
teunyu7 小时前
在Unity中使用LineRenderer实现A点到B点的贝塞尔曲线。并且曲线为虚线。方向为A点流向B点。效果图如下
unity·游戏引擎
速冻鱼Kiel7 小时前
GASP笔记03
笔记·ue5·游戏引擎·虚幻
nnsix7 小时前
Unity URP用于 光照贴图(Lightmap)的材质Shader
unity·材质·贴图