Unity 游戏框架搭建 2019 (十九) GameObject 显示、隐藏简化 & 第二章 小结与快速复习

我们在做项目的时候,经常会写如下的代码。

gameObject.SetActive(true);
gameObject.SetActive(false);

active 意思是激活,其实是比较贴切的。

但是笔者是从其他平台转过来的,最初想找到隐藏/显示 GameObject 的时候有点那么不适应。

像 Cocos2d 的显示是 Visible (可以看见的),而 iOS 的则是 Hidden(隐藏),Quick-Cocos2d-x 的则是 Show/Hide 等等,唯独 Unity 叫做 active,对刚接触 Unity 笔者来讲,其实很费解。

所以笔者自然就对 gameObject.active 下手了,用方法封装了一下 Show 和 Hide。

而命名则使用了 Show 和 Hide。

代码如下:

#if UNITY_EDITOR
using UnityEditor;
#endif

using UnityEngine;

namespace QFramework
{
	public class GameObejctActiveImprovements 
	{
#if UNITY_EDITOR
		[MenuItem("QFramework/13.GameObejct 的显示、隐藏简化")]
#endif
		private static void MenuClicked()
		{
			var gameObject = new GameObject();

			Hide(gameObject);
		}

		public static void Show(GameObject gameObj)
		{
			gameObj.SetActive(true);
		}

		public static void Hide(GameObject gameObj)
		{
			gameObj.SetActive(false);
		}
	}
}

这段代码执行之后,会在场景中创建一个隐藏的 GameObject,如下图所示。
006tNc79gy1fzdi32usd7j30i00860t6.jpg
OK,今天的内容就这些。

小结

今天的示例代码,看似很简单,其实对于库的搭建来讲内容比较超前了,为什么这么讲呢?

实际上,今天是对我们的编码体验做了一点优化,而这个编码体验是笔者自己的体验,但是这个呢是要对代码非常敏感或者有大量编码经验的人才会注意到这样一点点细微问题。不过因为代码本身比较简单,所以对搭建框架或者库的初期比较适合大家实践。

第二章 小结与快速复习

006tNc79gy1fzdi3hfk9tj311l0e378a.jpg

转载请注明地址:凉鞋的笔记:liangxiegame.com

更多内容

  • QFramework 地址:https://github.com/liangxiegame/QFramework

  • QQ 交流群:623597263

  • Unity 进阶小班

    • 主要训练内容:
      • 框架搭建训练(第一年)
      • 跟着案例学 Shader(第一年)
      • 副业的孵化(第二年、第三年)
    • 权益、授课形式等具体详情请查看《小班产品手册》:https://liangxiegame.com/master/intro
  • 关注公众号:liangxiegame 获取第一时间更新通知及更多的免费内容。

发布了62 篇原创文章 · 获赞 101 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/u010125551/article/details/105332114