Unity-3d 用JSON 文本控制程序

本文介绍如何在Unity 3D中通过JSON文件来控制游戏程序。首先创建并解析JSON文件,如game_info.json和disk_level_1.json,包含游戏信息和关卡设置。接着利用SerializeField对私有域进行序列化,使Unity能够读取和显示数据。最后,将数据在UI界面中展示,实现游戏信息的动态更新。
摘要由CSDN通过智能技术生成

本次的作业是,修改飞碟程序。它使用以下 JSON 文本控制程序(你可以自由添加内容)
1、远程控制目录(有四个Json文件)
game_info.json - {“version”:1.2 ,”totolRound”:3, …}
disk_level_1.json - {“title”:”Round 1”, “turn”:10, “diskEachTurn”:1, “speedMax”:10, “speedMin”:8, “color”=”gray,red”, … }

2、修改飞碟程序,并发布

由于我是二年级生,所以很多大的思路都来源于大三师兄的博客。
尤其是胡江川师兄。他的博客写的十分的完整、易懂。所以这门课在他的博客上面我真的是受益匪浅。
传送门:Simba的博客

好了我们来看下这一次的作业。要求用json文件来存储游戏的信息。这是一个在实际游戏中常见,也是十分重要的功能。这一次我们用json简单地模拟一下其读写。

一 、先根据要求创建json文件

其中保存了每一关的信息。包括飞碟的颜色,发射的位置,发射的方向,发射的速度,第几回合等等。根据这些信息在初始化的时候我们就可以直接读取json文件,提取相应信息,赋值即可。
这里写图片描述
这里写图片描述
这里写图片描述

二、将json文件的内容提取出来。

创建完json文件之后我们要考虑的问题就是如何将json文件变成data.根据课上的内容以及一些文档的提示。
首先我们创建一个FileManager.cs的脚本

可以通过如下的方法拿到我们的数据:

    // 输入关卡文件名,启动协程读取文件  
    public void loadLevelJson(string name)
    {
        url = "file://" + Application.dataPath + "/Data/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值