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 获取第一时间更新通知及更多的免费内容。

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉鞋的笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值