本篇文章为大家展示了如何在Unity中使用全局变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创建一个脚本,输入下面的代码。脚本不需要添加到任何物体上,globle变量可以跨场景全局调用。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Globle { public static int globle= 1; }
和以前的许多语言不同,C#没有全局变量或全局函数。C#的所有字段和方法都在类的上下文中。
在C#中,与全局字段或函数等价的是静态字段或方法。
“全局变量/函数”和“C#静态字段/方法”在功能上没有差异,只是静态字段/方法可包含访问修饰符(比如private),从而限制访问并提供更好的封装。——《c# 7.0本质论》
补充:Unity中全局变量的赋值过程
使用Unity开发的朋友可能会遇到这样一个问题,那就是我在脚本中定义了一个公共全局变量并且赋值,但是运行后发现这个变量并不是这个值,这里就给大家解释一下原因。
代码如下:
public class Test : MonoBehaviour { public int a = 10; void Awake() { a = 20; } void Start () { a = 30; } }
由于是public类型,所以变量a会在Unity面板中显示出来,如下图:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持亿速云。如有错误或未考虑完全的地方,望不吝赐教。
上述内容就是如何在Unity中使用全局变量,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。