位置: 编程技术 - 正文
推荐整理分享Unity中的单例模式(unity小例子),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity小例子,单例 unity,单例 unity,unity单机,unity单选,unity模型单位,unity模型单位,unity例子,内容如对您有帮助,希望把文章链接给更多的朋友!
因为经常需要一个唯一的变量来处理数据,实现脚本之间的交互等,这时如果全部都用静态变量来存储显然是不合适的
这时我们马上就会想到单例模式-
首先看一个普通的单例模式
这个只要在类里定义好数据变量然后GameData.getInstance.xx就能轻松获得这个唯一的变量,这还是很好用的
接下来是第二种单例,
在场景中创建一个空物体,然后将这个脚本拖到这物体上即可,即使物体在场景结束的时候会销毁,但是这样依旧能在游戏中全局地保存数据但是有时候我们总会想在场景切换的时候保留上一个场景中的物体,该怎么办呢?
没错,就是DontDestroyOnLoad();只要在Start()中调用这个函数,就能保证我们在上个场景中的某个物体不会被释放掉
但是,问题又来了,假设我有A,B两个场景,A场景中有个a物体,并且用了DontDestroyOnLoad()这个函数
然后我切换到场景B,一切正常,
接着,我再从场景B切换回场景A的时候,会发现,有两个a物体,
多次切换之后,就变成酱紫的了
但是,总是会有各种解决办法的- -
我把a做成了一个预制件,然后新建了一个下面的脚本,添加到一个物体上,再把a给拖到脚本中的这个变量里
然后看下效果这时无论怎么切换,都只会产生一个a, 虽然a是Clone的~
但是解决问题就好- -
unity中摄像机的跟随移动 摄像机的控制再很多地方都有用到,最近用到了两种简单的方法,记录一下。1.直接使用脚本控制摄像机的坐标离跟随物体的距离,使用较为生硬publictra
Unity3D研究院之两种方式播放游戏视频
Unity开发优化之资源优化 资源优化主要包括:动态物体,静态物体,纹理贴图,自带地形,音频音效。一、动态物体主要包括:游戏角色,NPC,怪等等。1.控制面片数量:~
标签: unity小例子
本文链接地址:https://www.jiuchutong.com/biancheng/380158.html 转载请保留说明!友情链接: 武汉网站建设