当前位置: 首页 > news >正文

邢台疫情最新消息分布图武汉seo网站管理

邢台疫情最新消息分布图,武汉seo网站管理,做网站单位,如何分析网站关键词Unity 在开发的时候如果数据量比较大&#xff0c;或者一部分数据需要存在云端&#xff0c;那么就需要一些数据库 轻量型到大型的包括&#xff1a; 数组-内存存储读取 列表-内存存储读取 List<T> tList new List<T>(); XML-硬盘存储读取 JSON-硬盘存储读取 …

Unity 在开发的时候如果数据量比较大,或者一部分数据需要存在云端,那么就需要一些数据库

轻量型到大型的包括:

数组-内存存储读取

列表-内存存储读取   List<T> tList = new List<T>();

XML-硬盘存储读取

JSON-硬盘存储读取

Sqlite-轻量数据库(意思就是免安装)-云服务器、硬盘存储读取SQLite 入门教程 - 菜鸟教程

Mysql-关系型数据库(需安装本地或云服务器)-云服务器、硬盘存储读取

Redis-非关系型数据库-轻量级免安装-云服务器、硬盘存储读取

Oracle-系型数据库(需安装本地或云服务器)-云服务器、硬盘存储读取

......

 

using System.Collections;
using System;
using System.Collections.Generic;
using UnityEngine;[CreateAssetMenu(menuName = "Leoyang/DataUnity", fileName = "CreatData")]
public class PackageTable : ScriptableObject
{public List<ObjectInformation> DatatList=new List<ObjectInformation>();
}
[System.Serializable]
public class ObjectInformation
{public string name;public int ID;public string DescriptObj;
}

这段代码是针对 Unity 引擎的脚本,用于创建包含物品信息的数据表。

1. CreateAssetMenu 属性:


   这个属性是 Unity 引擎的特殊标记,用于在 Unity 菜单中创建该类型的对象。`menuName` 指定了在菜单中的位置,`fileName` 指定了在创建对象时的默认文件名。

[CreateAssetMenu(menuName = "Leoyang/DataUnity", fileName = "CreatData")]

代码效果:

2. `PackageTable` Unity 内置类:


PackageTable` 类继承自 `ScriptableObject`,这是一个 Unity 提供的特殊类可以在编辑器中创建和管理数据。
List<ObjectInformation> DatatList` 是一个包含 `ObjectInformation` 对象的列表,用于存储ObjectInformation类型的物品信息。

3. ObjectInformation 自定义类:


ObjectInformation`是一个用于存储单个物品信息的自定义类。
 它包含了物品的名称 (`name`)、ID (`ID`) 和描述 (`DescriptObj`) 等字段,用于描述和标识不同的游戏物品。

这段代码的作用是创建一个可以在 Unity 编辑器中创建和管理的数据表,其中可以存储多个物品的信息,比如名称、ID 和描述等。通过 `PackageTable` 类的 `DatatList` 可以轻松地添加、编辑和删除 `ObjectInformation` 类的对象,这些对象可以在游戏中使用,比如用于管理背包物品或者游戏中的其他数据。

创建完毕后就可以使用了,存储信息

4.ScriptableObject类详细讲解

`ScriptableObject` 是 Unity 引擎中的一个特殊类,它允许在编辑器中创建可序列化的对象,用于存储数据、配置游戏资源、或者创建自定义编辑器工具等。下面详细介绍它的属性、功能和一个简单的案例:

- **可序列化:** `ScriptableObject` 类的对象可以被序列化和存储在 Unity 资源文件中,能够在不同场景和关卡之间进行持久化。
  
- **无需挂载到 GameObject:** 与 MonoBehaviour 不同,ScriptableObject 并不需要附加到场景中的游戏对象上,因此它们不受场景的影响,更适合用于存储数据或资源。

### 功能:

- **数据存储和配置:** 可以用来保存游戏的数据,例如存储关卡信息、物品属性、对话内容等。也可用于配置资源,如配置文件、技能数据、AI行为树等。

- **可编辑:** 可在 Unity 编辑器中创建、编辑和管理对象的属性和数据。这使得开发人员可以方便地调整数据而无需直接修改代码。

- **易于扩展:** 可以创建自定义编辑器工具,利用 `ScriptableObject` 创建可重复使用的资源,提高了代码的复用性。

### 案例:

以下是一个简单的 `ScriptableObject` 示例,演示了如何创建和使用它:
 

using UnityEngine;[CreateAssetMenu(fileName = "NewCharacterData", menuName = "Character Data")]
public class CharacterData : ScriptableObject
{public string characterName;public int health;public int attackDamage;public Sprite characterSprite;
}

- 这个示例中的 `CharacterData` 类继承自 `ScriptableObject`。
- 使用 `[CreateAssetMenu]` 属性,指定了在 Unity 菜单中创建该类型对象时的位置和名称。
- `CharacterData` 类定义了一些角色的属性,如角色名、生命值、攻击伤害和角色的精灵图像。

通过这种方式,可以在 Unity 编辑器中创建名为 Character Data 的资源文件,包含了角色的属性信息。然后可以在游戏中通过引用这些 `CharacterData` 对象来获取或配置角色属性,例如在游戏中创建角色、设置角色的生命值和攻击力等。

一旦你创建了 `ScriptableObject` 类型的数据对象并设置了其中的属性,你可以通过代码在游戏中访问这些属性。以下是一种简单的方法:

假设你已经创建了一个名为 `CharacterData` 的 `ScriptableObject` 类,里面包含了角色的属性,比如:

using UnityEngine;[CreateAssetMenu(fileName = "NewCharacterData", menuName = "Character Data")]
public class CharacterData : ScriptableObject
{public string characterName;public int health;public int attackDamage;public Sprite characterSprite;
}

然后,在你的代码中,你可以通过如下方式获取这些数据:


public class CharacterManager : MonoBehaviour
{public CharacterData characterData; // 这个是你创建的 CharacterData 对象void Start(){// 示例:输出角色的名字和生命值Debug.Log("Character Name: " + characterData.characterName);Debug.Log("Character Health: " + characterData.health);// 可以根据需要使用角色数据做其他操作,比如改变角色的属性、加载对应的角色模型等。}
}


 

这段代码展示了如何在 `CharacterManager` 类中获取 `CharacterData` 对象的属性。通过将 `CharacterData` 对象赋值给 `characterData` 属性,你可以在 `Start` 或其他需要的地方访问其中的属性。可以根据具体需求,使用这些数据来配置游戏中的角色属性、加载对应的精灵图像或者其他处理。

http://www.yidumall.com/news/99320.html

相关文章:

  • 万网免费建企业网站购物网站哪个最好
  • 广州网站制作企业软文营销案例200字
  • ftp wordpress 区别seo关键词优化软件合作
  • 做淘宝客网站备案要怎么写网络营销的发展趋势
  • 国外做3d模型的网站百度推广售后电话
  • 成都h5网站建设软文怎么写
  • 石家庄最新封闭小区消息深圳优化seo
  • 网站建设是基于百度代发排名
  • 莆田做网站的公司网站被禁用如何解决
  • 网站建设培训公司免费网站建设哪家好
  • 霸州做网站的优秀网页设计赏析
  • 做网站如何提需求百度公司的业务范围
  • 主流网站开发平台做网站的公司哪家好
  • 永川网站制作联系电话雷神代刷网站推广
  • 盐城有没有做网站吗宁波专业seo服务
  • 贵州省住房和城乡建设官方网站武汉竞价托管公司
  • php网站开发心得白杨seo教程
  • 公司微网站怎么做的百度竞价开户联系方式
  • 拼多多采用了哪些网络营销方式电商seo名词解释
  • 建设网站昌都地区seo月薪
  • 电子商务网站建设与维护李建忠网站制作哪家公司好
  • 香港美女做旅游视频网站企业官方网站推广
  • wordpress 标题icon英文seo是什么意思
  • 网站手机网页如何做让顾客进店的100条方法
  • 网站建设圣诞素材苏州关键词排名提升
  • 高档网站模板重庆整站seo
  • 电子商务网站规划与建设步骤怎样在平台上发布信息推广
  • 软件系统网站建设万网域名注册教程
  • wordpress标签路径搜狗优化排名
  • 做雕塑网站找哪家好网络公关公司联系方式