【unity3d学习笔记】unity中创建全局变量
2017-05-20 16:58
405 查看
借助static字段实现“全局变量”。
比如有时需要实现一个类似transform.position这样的变量可以同步更新。
1.Door 静态类:
2.ControlOpen类 ,控制静态变量加一
3.ControlClose类 ,控制静态变量减一
将2、3脚本放到不同物体上,并且在unity中添加控制按钮。
左边两个按钮控制ControlOpen类中的两个方法;
右边两个按钮控制ControlClose类中的两个方法。
测试结果:
点击5次+1,然后点击右下按钮:
点击5次-1,点击左下按钮:
比如有时需要实现一个类似transform.position这样的变量可以同步更新。
1.Door 静态类:
using System.Collections; using System.Collections.Generic; using UnityEngine; public static class Door01 { public static int testNum=0; public static int IsOpen { get { return testNum; } set { Door01.testNum = value; } } }
2.ControlOpen类 ,控制静态变量加一
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ControlOpen : MonoBehaviour { //控制加一 public void OpenDoor() { Door01.IsOpen +=1; } //在控制台显示结果 public void Display() { Debug.Log(Door01.IsOpen); } }
3.ControlClose类 ,控制静态变量减一
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ControlClose : MonoBehaviour { //控制静态变量减一 public void CloseDoor() { Door01.IsOpen -=1; } //控制台输出结果 public void Display() { Debug.Log(Door01.testNum); } }
将2、3脚本放到不同物体上,并且在unity中添加控制按钮。
左边两个按钮控制ControlOpen类中的两个方法;
右边两个按钮控制ControlClose类中的两个方法。
测试结果:
点击5次+1,然后点击右下按钮:
点击5次-1,点击左下按钮:
相关文章推荐
- VC中创建DLL,导出全局变量,函数和类
- Android Application 创建全局变量
- 在头文件声明全局变量和创建extern
- 创建全局变量用以保存传递MFC中不同窗口中的数据
- 在AppDelegate中创建全局变量,使个界面都能使用
- VC中创建DLL,导出全局变量,函数和类
- 安卓开发中全局变量的创建
- 使用sencha touch cmd 4.0 创建项目、打包(加入全局变量、公用类、自定义扩展、资源文件)
- 利用nodejs模块缓存机制创建“全局变量”
- iOS如何创建整个工程的(app)全局变量
- 生成/创建 DLL 及调用/引用DLL里的函数、全局变量、静态C++类成员函数等
- 在头文件声明全局变量和创建extern
- 使用类创建全局变量(全局静态变量供使用)
- 在头文件声明全局变量和创建extern
- Application 配置全局Context application 创建全局变量
- VC中创建DLL,导出全局变量,函数和类(隐式调用)
- Android Application 创建全局变量
- 第一步 使用sencha touch cmd 4.0 创建项目、打包(加入全局变量、公用类、自定义扩展、资源文件)
- [Unity-19] Unity中全局变量的赋值过程
- 创建数据库普通临时表和创建数据库全局变量表和俩者的区别