5. 其他说明与常见问题解决方案
(1) OSS地址中的换行符错误
如果在运行过程中遇到提示OSS地址换行符出错,说明数据库中的相关数据表含有多余的换行符。解决方法是:前往对应数据表,删除换行符后保存,并重新启动client的web服务。
(2) 编辑器运行中资源丢失问题
编辑器运行时若发现材质丢失,这通常是因为Unity虽然切换到了其他平台,但运行环境仍是在Windows下。有些资源只能在特定平台上显示正常。解决方案是将Unity切换回Windows平台后再运行项目。
(3) 跨平台热更新资源上传问题
① 热更新资源导出要求
导出不同平台的热更新资源时,必须保证Unity已切换至对应运行平台。
② 宏定义配置要求
导出资源前需设置宏定义:
(4) 游戏登录场景
游戏默认登录场景为:LoginScene。
(5) 奖券兑换功能的开启与关闭
操作步骤:
- 将
Canvas
节点拖入场景管理器并展开。
- 将
RechargeUI
节点移动到Canvas
下的UIParent
子节点内。
- 在
RechargeUI
下找到子节点togTicket
。
- 勾选
togTicket
节点的显示选项,点击Apply
保存。
- 保存
RechargeUI
节点并从场景管理器中删除它。
Canvas节点属性修改
在Canvas
节点属性中,将**Hall Asset Source(热更新资源模式)改为Local Assets(本地资源更新)**后保存即可。若不修改此属性,也可以重新导出大厅热更新资源并上传至OSS。
模式说明:
(6) 子游戏配置方法
子游戏需在Src\Client\UnityProject\Assets\Script_HotUpdate\Lua\Table
目录下的HotUpdate.lua
文件进行配置。请确保子游戏热更新文件夹的命名与NameEN
字段一致。
(7) 微信登录与支付配置
文件路径:
安装环境\客户端\微信登陆配置文件模板\AndroidManifest - 模板.xml
配置步骤:
- 使用Android Studio打包时,需修改生成的默认
AndroidManifest.xml
文件。
- 将模板文件中标记区域复制到生成文件中,并修改
android:name
为Unity工程中的包名。
- Unity项目中的微信回调源码也需与包名保持一致。
- 在Unity工程中设置安卓包名。
(8) 小游戏无法进入游戏问题
若小游戏运行后无法进入,可能是玩家ID的游戏条件不满足。解决方案:
- 使用控制台输出查看玩家ID。
- 打开游戏服务器数据库,进入
platform
库中的t_user_money
表。 - 修改以下字段:
- currency:金币数量(最高支持1000亿亿)。
- diamond:钻石数量。
- 修改后按
Ctrl+S
保存并重启platform
服务。
(9) 热更新资源管理
- 编辑器热更新资源路径:
C:\Users\Administrator\AppData\LocalLow\caishen\深海财神
- 大厅热更新源码位置:
- 小游戏热更新源码位置:
(10) 支付功能修改
支付功能源码位于大厅工程内的ThirdDataModule.cs
文件中。
(11) 添加与关闭机器人功能
要为捕鱼或子游戏添加或关闭机器人,请在对应游戏的Global
配置表内进行设置。例如捕鱼游戏的开关在FishGlobal.xlsx
表中,通过是否开启机器人
字段设置(1为开启,0为关闭)。
(12) 捕鱼游戏难度设置
捕鱼游戏共有五个难度级别,通过FishRoom
表中的DifficultyRateArray
字段进行调整。
(13) 比赛模式设置
要配置比赛模式,请修改FishRoom.xlsx
表中的OpenTime
字段,设置比赛开放时间段。