美文网首页unity3D技术分享
Unity 游戏框架搭建 2019 (十九) GameObjec

Unity 游戏框架搭建 2019 (十九) GameObjec

作者: 凉鞋的笔记 | 来源:发表于2020-04-05 19:51 被阅读0次

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

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

更多内容

相关文章

网友评论

    本文标题:Unity 游戏框架搭建 2019 (十九) GameObjec

    本文链接:https://www.haomeiwen.com/subject/hnjpphtx.html