【unity3d学习笔记】unity中创建全局变量
来源:互联网 发布:msn软件 编辑:程序博客网 时间:2024/06/01 08:50
借助static字段实现“全局变量”。
比如有时需要实现一个类似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,点击左下按钮:
阅读全文
1 0
- 【unity3d学习笔记】unity中创建全局变量
- 【Unity3D入门】Unity3D学习笔记003——在Unity中创建一个工程
- 【Unity开发】Unity3d学习笔记记录
- Unity3D学习笔记10:Unity调用DLL
- 【unity3d学习笔记】unity常用API解析
- 在Unity中创建可远程加载的.unity3d包
- Unity3D Mesh学习笔记2-创建MeshBuilder
- unity3d 学习笔记(二) 创建地形
- 在Unity3D中使用全局变量
- Unity3D学习笔记(1)-简单的unity&n…
- Unity3D 学习笔记(四) Unity连接MySQL数据库
- Unity3D学习笔记(二)Unity的JavaScript基础
- Unity3D学习笔记(三)Unity的C#基础
- 【VR】Unity3d VR学习笔记——Unity烘焙
- Unity3d VR学习笔记——Unity烘焙
- 【Unity3d学习笔记】unity制作双面材质shader
- Unity3D学习笔记1——Unity大法好呀
- 【unity学习笔记】unity3d- 使用对象池高效管理内存
- Shell脚本基础2-变量和备注
- Java大数据处理(BigInteger)
- 1.11编程基础之二分查找 04:网线主管
- RxBus进阶------基于RxJava2.x实现以注解的方式传递消息
- MYSQL常用 存储引擎简述
- 【unity3d学习笔记】unity中创建全局变量
- codeforces——230A——Dragons
- 排序(4)希尔排序
- c# winform 反射
- error: could not create '/usr/local/lib/python2.7/dist-packages/jieba': Permission denied
- 安卓学习笔记(八):进程和线程 跟着API指南来学习
- STL常用函数(转自TiWalker)
- Js字符串截取函数substring和substr
- php artsian命令大全