unity如何调用另一个脚本中的变量
来源:互联网 发布:java开发webservice 编辑:程序博客网 时间:2024/05/16 06:57
调用其他实例的脚本是一种很常用的需求,在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文件
- Android安全加密:消息摘要Message Digest
- Filter过滤器
- Maven+Struts2+MyBatis+Spring搭建教程
- 事件驱动编程---队列应用--银行排队模拟--学习与思考
- 亚马逊AWS EC2 配置总结
- unity如何调用另一个脚本中的变量
- 编程珠玑第九章--性能之代码调优
- 第四周《C语言及程序设计》实践项目26 实现线性表基本操作的函数
- 有符号数除以2的幂
- PHP 真正多线程的使用
- Raspberry Pi 的基礎 - 安裝 CentOS 7 for ARM
- Android Animation学习(一) Property Animation介绍
- linqJS,让JavaScript赋予强大的linq功能
- LeetCode 20. Valid Parentheses