写一段Unity的字典脚本,要求存储string的名字 和int的值,例如:“发射四营”的值是“16”
时间: 2024-09-07 21:01:24 浏览: 43
Unity 3D 脚本入门教程
5星 · 资源好评率100%
在Unity中,你可以使用C#语言创建一个简单的字典脚本来存储名字(字符串)和值(整型)。下面是一个示例代码,展示了如何定义这样的字典,并添加一些条目,以及如何查找特定名字的值:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DictionaryExample : MonoBehaviour
{
// 使用Dictionary<string, int>来创建一个字典,键是string类型,值是int类型
private Dictionary<string, int> myDictionary = new Dictionary<string, int>();
void Start()
{
// 在Start方法中初始化字典
InitializeDictionary();
}
// 初始化字典的方法
private void InitializeDictionary()
{
// 添加几个条目到字典中
myDictionary.Add("发射一营", 10);
myDictionary.Add("发射二营", 12);
myDictionary.Add("发射三营", 14);
myDictionary.Add("发射四营", 16);
// 输出字典中的内容
foreach (KeyValuePair<string, int> pair in myDictionary)
{
Debug.Log(pair.Key + " 的值是 " + pair.Value);
}
}
// 通过名字查找对应的值的方法
public int GetValueByName(string name)
{
if (myDictionary.TryGetValue(name, out int value))
{
return value;
}
else
{
// 如果名字不存在于字典中,则返回一个默认值或者可以自定义返回值
Debug.LogError("在字典中找不到键为 " + name + " 的条目。");
return -1; // 返回一个错误标识,或者可以返回默认值0
}
}
}
```
在Unity中使用这个脚本非常简单。你只需要将这个脚本附加到一个GameObject上,然后在`Start`方法中,脚本会自动填充字典并打印出所有的条目。你还可以通过调用`GetValueByName`方法并传入一个名字,来获取与该名字对应的整数值。
阅读全文