> For the complete documentation index, see [llms.txt](https://docs.febucci.com/text-animator-unity/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.febucci.com/text-animator-unity/3.x-zh/bian-xie-zi-ding-yi-lei/bian-xie-zi-ding-yi-xiao-guo-c/fang-wen-can-shu.md).

# 访问参数

通过代码访问标签内的值和参数非常有用。这可以通过使用 `RegionParameters` 结构在 `UpdateParameters` 函数中轻松实现，该函数提供对文本每个区域的访问。

```cs
public void UpdateParameters(RegionParameters parameters)
{
    // ...
    value = parameters.ModifiyFloat("a", fallbackValue);
}
```

### 关键字

如在 [修饰器](/text-animator-unity/3.x-zh/xiao-guo/ru-he-bian-ji-xiao-guo/xiu-shi-qi.md#keywords)所见，关键字是在标签内的普通词（不带等号）（例如， `<mytag keyword1 keyword2 ...>`）。要访问这些关键字的列表，可以使用：

```cs
var keywords = parameters.keywords
```

{% hint style="warning" %}

* 效果的名称本身就是一个关键字（例如，如果我有 `<mytag key1>`，哈希集合将包含 `[mytag, key1]`);
* 修饰符在此列表中被忽略（例如，如果我有 `<mytag myMod=10.0>`，哈希集合将包含 `[mytag]`);
* 重复的关键字会被忽略（因为我们使用的是 HashSet）。
  {% endhint %}

### 浮点值

要访问浮点值可以使用：

```cs
// 返回标签是否包含该修饰符（真/假）
parameters.HasFloat("modName");

// 如果存在则返回修饰符值，否则返回备用值
parameters.ModifiyFloat("modName", fallbackValue); 
```

### 字符串值

你也可以访问字符串修饰符：

```cs
// 返回标签是否包含该修饰符（真/假）
parameters.HasString("modName"); 

// 如果存在则返回修饰符值，否则返回备用值
parameters.GetStringValueOrDefault("modName", fallbackValue); 
```
