首先,主机游戏PlayStation/Nintendo Switch都是比较闭塞的,开发者账号是必须的。

开发环境有两个部分,一是SDK Kit(各种开发调试环境),二是Unity的支持库(安装后才能在Unity中切换到PS平台); 需要严格按照SDK版本和对应支持的Unity版本安装开发环境。

1. 安装PS4/PS5 SDK:

登录开发者账号后,Development->Resources,找到Download SDK Manager入口

下载安装SDK Manager,选择PS4或PS5 点击Install SDK在线下载安装,安装后会自动把对应版本SDK安装目录配置到环境变量,环境变量指向的SDK版本即为当前开发版本;SDK安装完成后需重启计算。

目前SDK最新版是7.0,4.0已经不能用了,打包时报错,提示版本过期,升级SDK后可正常打包。

2. Unity PlayStation Support

在论坛的Unity板块找到Unity for PlayStation 5 Downloads 下载对应Unity版本,下载后的文件如UnitySetup-PS5-Support-for-Editor-2021.3.20f1.exe,双击自动安装到Unity Editor安装目录的Editor\Data\PlaybackEngines下。

PS4 Unity支持下载:

Unity for PlayStation 4 Downloads

3. 环境安装完成后,重启Unity编辑器BuildSettings里就会出现PS平台

下面是踩的一些巨坑,只介绍正确的操作,避免掉坑:

补丁包和整包一样为pkg格式,只是补丁包是相较于master包的资源增量包。

可以通过命令行和Unity两种方式生成Patch包。仅介绍使用Unity生成Patch,实际上内部也是调用命令行。

安装PS4/5环境后,可以在Unity编辑器Help->Unity Manual PS4Player打开手册,可参考手册配置Unity各项设置。

一.  PS4生成补丁包(Patch):

1. BuildType选Package

2. Build Settings界面设置:

Package Category:包类型,可以选择出整包还是补丁包;

Select Params File: 选择参数文件parasm.sfx,文件是xml格式内容,参数会覆盖上面设置。手动设置每项参数和直接指定params.sfx二选一。

注意:这里有个巨坑,param.sfx中category对应Package Category属性,但是Package Category配置的是枚举,而category字段是字符串,两者毫无对应关系。

Package Category设置为PS4 Application等同于category设置为gd;

Package Category设置为PS4 Patch等同于category设置为gp;

当出Patch包时:

Application PKG: master包,即首包pkg文件;最为增量对比包;

Latest QA passed PKG: 指的是最新通过QA的Patch包或remaster包。

Patch ChangeInfo Folder: 新包更新说明的多语言文件所在的文件夹,每种语言对应的文件名如下

文件格式:

<?xml version="1.0" encoding="UTF-8"?>
<changeinfo>
<changes app_ver="01.00">
<![CDATA[Fix bugs.]]>
</changes>
</changeinfo>

Application Type: 出整包或补丁包都选择full;

二. PS5生成Patch包:

PS5相对完善了很多,只能指定Param File,文件为json,可以通过Param Editor窗口工具生成。

PS5无论是出整包还是补丁包(Patch) Category都是选Game Application,唯一的区别是是否指定对比包(Reference Package):

点击Reference Package指定首包或remaster包,以此为基准生成差量补丁包。

三. 安装补丁包到PS主机会遇到报错:InstallPackage API error - System software version mismatch. New version of system software is required.

对于PS4使用PS4 SDK的SCE\ORBIS\Tools\Publishing Tools\bin\orbis-pub-chk.exe工具查看pkg包信息,包信息中可以看到包所需的System software版本号。

对于PS5使用Target Manager for PS5(TM)->Apps->Publishing Tools GUI,切换到Info,选择pkg包即可查看包信息。

然后打开SDK Manager,只选择对应版本的System Update Files安装, 安装完成后System Update文件会下载到SDK的SCE\ORBIS\System Update Files目录(PS5是在SCE\Prospero\System Update Files下):

然后使用Neighborhood for PS4(TM)工具连接PS4主机,鼠标右键->System Update安装最新的System Update File.

安装时PS主机会自动重启更新,然后再次安装Patch包正常运行。

Unity PS4/PS5开发环境搭建相关推荐

  1. Unity开发(一).Unity基础以及开发环境搭建

    1. Unity基础知识概括 1)初识 Unity 由 Unity Technologies开发,创建三维视频游戏,建筑可视化及实时三维动画等互动内容的多平台的综合性开发工具. 编辑器运行平台:Win ...

  2. 【Unity小帮手】Oculus Quest2+Unity 串流开发环境搭建

    (1)创建Facebook账号,将头盔连接电脑 首先要有一个Facebook账号,电脑端下载好Oculus,使用Link线将Oculus Quest2与电脑连接好,在眼镜中选择Link连接,如下图所示 ...

  3. 图像识别DM8127开发攻略——开发环境搭建

    经过两年多的爆炸性出货(针对我们这种小公司),目前稍微停顿了一下,现在难得有点时间继续写自己的博客,其实自己一直想静下心来做点东西,可惜做TI DAVINCI(ARM+DSP)这方面的人不太好招,本人 ...

  4. ESP32 Ubuntu开发环境搭建

    在Ubuntu下搭建ESP32开发环境 文章目录 在Ubuntu下搭建ESP32开发环境 说明 开发环境 硬件准备 ESP32(NodeMCU-32S) NodeMCU-32S 引脚图 搭建步骤 安装 ...

  5. Gameframework(开发环境搭建)

    前言 最近发现基于unity的GF框架,是集成了很多模块的游戏开发框架,近期准备深度学习GF框架,之后就是努力分享GF框架所有模块用法和实现原理,只不过在这个之前需要把开发环境搭建好. 1.获取工程 ...

  6. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  7. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  8. Go:分布式学习利器(1) -- 开发环境搭建 + 运行第一个go程序

    文章目录 为什么要学习 go 开发环境搭建 -- MAC 运行第一个go程序 go 函数的返回值设置 go 函数的命令行参数 为什么要学习 go 在如下几个应用场景的需求下产生了go: 超大规模分布式 ...

  9. 智能合约开发环境搭建及Hello World合约

    如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇. 就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约 ...

最新文章

  1. 嵌入式Linux的特点
  2. 用Python分析元旦旅游热门城市,告诉你哪些景点性价比更高
  3. 交付效率提升40%,珍爱网基于微服务的DevOps落地指南
  4. Linux学习笔记(三)
  5. HTML 5 canvas 基本语法
  6. 索引-css-第二版-pyhui
  7. java imapi.jat的使用_springboot+mybatis+Maven+jsp+Quartz整合实战林业厅项目
  8. ASP.NET前台table通过Ajax获取绑定后台查询的json数据
  9. Its configuration is R5 3600, ASUS B450M motherboard
  10. Nginx自学手册(六)Nginx+Tomcat实现动静分离
  11. SHELL中的引用之引用变量
  12. Netty学习(四)FastThreadLocal
  13. python各种库下载地址:
  14. 不等双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
  15. kaptcha生成java验证码
  16. [从零开始学习FPGA编程-16]:快速入门篇 - 操作步骤2-4- Verilog HDL语言描述语言基本语法(软件程序员和硬件工程师都能看懂)
  17. Java并发编程:volatile关键字解析 by 海子
  18. python基础编程:python下10个简单实例代码
  19. 微信中打开外部浏览器下载安装包
  20. 网络之tcpdump命令

热门文章

  1. .flo 文件转换为.png 文件 ; matlab 读取 .ppm 和 .flo 文件
  2. Google全球IP地址库
  3. 基于pyspark的个性化电商广告推荐系统
  4. c语言调用cmd隐藏黑窗口,golang 调用cmd下程序隐藏黑窗口-方法1
  5. spark提交python程序_Spark任务提交(Spark Submit)
  6. C# 学习笔记入门篇(上)
  7. NSString 遇到的坑
  8. php paerser,PHP: Sua primeira página PHP - Manual
  9. 预定义类型未定义或导入_【小程序】商家来看看,常见的微信小程序类型有哪些?...
  10. 特效转序列帧动画工具