unity3d - 如何统一更改另一个脚本的值?
问题描述
我想从另一个脚本更改数组数据。
public class Shop : MonoBehaviour {
public int[] Available; // 0 or 1 for each element // contain 12 elements
...
}
public class Class2 : MonoBehaviour {
public void Func() {
// Option 1 //
Shop _Shop = (Shop)GameObject.FindObjectOfType (typeof(Shop));
_Shop.Available [0] = 1;
}
...
// Option 2 //
this.GetComponent<Shop> ().Available [0] = 1;
}
...
}
或者数组 public static int[] 是否可用;并将其更改 Shop.Available[0] = 1;
所有示例都给出相同的错误:对象引用未设置为对象的实例
解决方案
推荐阅读
- haskell - 什么是运算符 (.&.) 和 (.|.)?
- html - 当滚动到达页面的某个点时,使用其他内容进行位置固定的 div 滚动
- javascript - React 对选中的复选框项目的价格进行汇总
- java - 如何使用 IKVM.NET 将 .JAR 文件转换为 .dll 文件?
- reactjs - React 测试库 - userEvent 上传到输入:“找不到 toLowerCase”
- android - AccountManager 退回华为帐号,即使帐号已注销
- javascript - 从承诺中提取价值
- sql - 如何在 BigQuery SQL 中混合使用 IF 和 CASE
- android - 使用 In-App Promo SDK 建议快捷方式
- python - 如何在 Django 中一次更新所有记录