unity如何调用另一个脚本中的变量
来源:互联网 发布:通天西游装备强化数据 编辑:程序博客网 时间:2024/06/04 22:47
调用其他实例的脚本是一种很常用的需求,在Unity3D中实现起来也有多种方法,假设在ScriptB有一个DoSomething函数,如下所示:
using UnityEngine;
public class ScriptB : MonoBehaviour {
public void DoSomething() {
Debug.Log("Hi there");
}
}
在ScriptA中如果要访问某个GameObject的ScriptB脚本中的DoSomething函数:
using UnityEngine;
public class ScriptA : MonoBehaviour {
public ScriptB other;
void Update() {
other.DoSomething();
}
}
注意ScriptA有一个ScriptB类型的公共变量,这是一个绝妙的小技巧,如此一来你便可以通过编辑器拖拽任何含有ScriptB这一脚本的GameObject至该变量上(因为是public的,所以暴露于编辑器界面中),Unity会自动识别你需要赋值的不是那个GameObject,而是它所包含的ScriptB脚本。
除此之外,如果你不喜欢这种在编辑器中直接赋值的办法,你可以通过GameObject.Find(“somename”) 来获取GameObject:
GameObject go = GameObject.Find("somegameobjectname");
ScriptB other = (ScriptB) go.GetComponent(typeof(ScriptB));
other.DoSomething();
不过需要注意的是GameObject.Find()的执行效率非常低,所以如果可能的话还是尽可能使用“直接赋值法”吧。
- unity如何调用另一个脚本中的变量
- unity如何调用另一个脚本中的变量
- 如何调用另一个python文件中的代码
- 如何调用另一个python文件中的代码
- 如何调用另一个python文件中的代码
- 如何调用另一个python文件中的代码
- 在JSP页面中调用另一个JSP页面中的变量
- 在JSP页面中调用另一个JSP页面中的变量
- unity调用脚本方法、变量之三种类型
- 如何写脚本--shell中的变量
- 如何在一个对话框中调用另一个对话框中的数据
- 如何在一个cpp中调用另一个cpp中的类?
- 如何在一个cpp中调用另一个cpp中的类?
- SLua 中,从一个Lua脚本调用 另一个GameObject上的Lua脚本中的函数
- 在shell脚本中调用另一个脚本
- Unity3D 一个脚本 调用另一个脚本内容
- js中如何调用Jsp中的变量
- 如何将Unity中的脚本文件转为dll文件
- Fragment的懒加载(解决ViewPager中Fragment生命周期错乱的问题)
- GCO3.0的图割分割算法应用(三)
- [LeetCode]Search for a Range
- eclipse如何开启/关闭代码提示功能
- java基础------存取大文件数据
- unity如何调用另一个脚本中的变量
- LeetCode Symmetric Tree
- 各种相似度计算的python实现
- shell中的小括号与大括号
- Rust语言
- IOS开发中的CGFloat、CGPoint、CGSize和CGRect
- 2015070403 - EffactiveJava笔记 - 第56条 遵守普遍命名规范(2)
- [转] iOS --- [开发工具] 网络封包分析工具Charles
- MySQL详解(9)----------索引详解