区块链技术博客
www.b2bchain.cn

Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理求职学习资料

本文介绍了Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

第七个示例整理

代码如下:

#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);         }     } }

整理之后的代码如下:

GameObjectSimplifyExample.cs

using UnityEngine;  namespace QFramework {     public class GameObjectSimplifyExample     { #if UNITY_EDITOR         [UnityEditor.MenuItem("QFramework/Example/6.GameObejct API 简化", false, 7)] #endif         private static void MenuClicked()         {             var gameObject = new GameObject();              GameObjectSimplify.Hide(gameObject);         }     } }

GameObjectSimplify.cs

using UnityEngine;  namespace QFramework {     public partial class GameObjectSimplify     {         public static void Show(GameObject gameObj)         {             gameObj.SetActive(true);         }          public static void Hide(GameObject gameObj)         {             gameObj.SetActive(false);         }     } }

目录如下:
Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理

菜单如下:
Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理

第八个示例整理

代码如下:

#if UNITY_EDITOR using UnityEditor; #endif  using UnityEngine;  namespace QFramework {     public partial class TransformSimplify     {         public static void AddChild(Transform transform, Transform childTrans)         {             childTrans.SetParent(transform);         }     }      public partial class GameObjectSimplify     {         public static void Show(Transform transform)         {             transform.gameObject.SetActive(true);         }          public static void Hide(Transform transform)         {             transform.gameObject.SetActive(false);         }     }      public class PartialKeyword     { #if UNITY_EDITOR         [MenuItem("QFramework/8.partial 关键字", false, 9)] #endif         private static void MenuClicked()         {             var parentTrans = new GameObject("Parent").transform;             var childTrans = new GameObject("Child").transform;              TransformSimplify.AddChild(parentTrans,childTrans);             GameObjectSimplify.Hide(childTrans);          }     } }

第八个示例,代码相对有点特殊,因为我们当时是想学习 partial 关键字而写的。现在 partial 关键字对我们来说不是知识,而是用得非常熟悉的设计工具了。所以这个示例的内容就可以和 GameObjectSimplify 还有 TransformSimplify 合并了。

合并之后的代码如下:

第四个整理后的示例
TransformSimplifyExample.cs
“`cs
using UnityEngine;

namespace QFramework
{
public class TransformSimplifyExample
{

if UNITY_EDITOR

    [UnityEditor.MenuItem("QFramework/Example/4.Transform API 简化", false, 5)]

endif

    private static void MenuClicked1()     {

第七个示例整理

代码如下:

#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);         }     } }

整理之后的代码如下:

GameObjectSimplifyExample.cs

using UnityEngine;  namespace QFramework {     public class GameObjectSimplifyExample     { #if UNITY_EDITOR         [UnityEditor.MenuItem("QFramework/Example/6.GameObejct API 简化", false, 7)] #endif         private static void MenuClicked()         {             var gameObject = new GameObject();              GameObjectSimplify.Hide(gameObject);         }     } }

GameObjectSimplify.cs

using UnityEngine;  namespace QFramework {     public partial class GameObjectSimplify     {         public static void Show(GameObject gameObj)         {             gameObj.SetActive(true);         }          public static void Hide(GameObject gameObj)         {             gameObj.SetActive(false);         }     } }

目录如下:
Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理

菜单如下:
Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理

第八个示例整理

代码如下:

#if UNITY_EDITOR using UnityEditor; #endif  using UnityEngine;  namespace QFramework {     public partial class TransformSimplify     {         public static void AddChild(Transform transform, Transform childTrans)         {             childTrans.SetParent(transform);         }     }      public partial class GameObjectSimplify     {         public static void Show(Transform transform)         {             transform.gameObject.SetActive(true);         }          public static void Hide(Transform transform)         {             transform.gameObject.SetActive(false);         }     }      public class PartialKeyword     { #if UNITY_EDITOR         [MenuItem("QFramework/8.partial 关键字", false, 9)] #endif         private static void MenuClicked()         {             var parentTrans = new GameObject("Parent").transform;             var childTrans = new GameObject("Child").transform;              TransformSimplify.AddChild(parentTrans,childTrans);             GameObjectSimplify.Hide(childTrans);          }     } }

第八个示例,代码相对有点特殊,因为我们当时是想学习 partial 关键字而写的。现在 partial 关键字对我们来说不是知识,而是用得非常熟悉的设计工具了。所以这个示例的内容就可以和 GameObjectSimplify 还有 TransformSimplify 合并了。

合并之后的代码如下:

第四个整理后的示例
TransformSimplifyExample.cs
“`cs
using UnityEngine;

namespace QFramework
{
public class TransformSimplifyExample
{

if UNITY_EDITOR

    [UnityEditor.MenuItem("QFramework/Example/4.Transform API 简化", false, 5)]

endif

    private static void MenuClicked1()     {

第七个示例整理

代码如下:

#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);         }     } }

整理之后的代码如下:

GameObjectSimplifyExample.cs

using UnityEngine;  namespace QFramework {     public class GameObjectSimplifyExample     { #if UNITY_EDITOR         [UnityEditor.MenuItem("QFramework/Example/6.GameObejct API 简化", false, 7)] #endif         private static void MenuClicked()         {             var gameObject = new GameObject();              GameObjectSimplify.Hide(gameObject);         }     } }

GameObjectSimplify.cs

using UnityEngine;  namespace QFramework {     public partial class GameObjectSimplify     {         public static void Show(GameObject gameObj)         {             gameObj.SetActive(true);         }          public static void Hide(GameObject gameObj)         {             gameObj.SetActive(false);         }     } }

目录如下:
Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理

菜单如下:
Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理

第八个示例整理

代码如下:

#if UNITY_EDITOR using UnityEditor; #endif  using UnityEngine;  namespace QFramework {     public partial class TransformSimplify     {         public static void AddChild(Transform transform, Transform childTrans)         {             childTrans.SetParent(transform);         }     }      public partial class GameObjectSimplify     {         public static void Show(Transform transform)         {             transform.gameObject.SetActive(true);         }          public static void Hide(Transform transform)         {             transform.gameObject.SetActive(false);         }     }      public class PartialKeyword     { #if UNITY_EDITOR         [MenuItem("QFramework/8.partial 关键字", false, 9)] #endif         private static void MenuClicked()         {             var parentTrans = new GameObject("Parent").transform;             var childTrans = new GameObject("Child").transform;              TransformSimplify.AddChild(parentTrans,childTrans);             GameObjectSimplify.Hide(childTrans);          }     } }

第八个示例,代码相对有点特殊,因为我们当时是想学习 partial 关键字而写的。现在 partial 关键字对我们来说不是知识,而是用得非常熟悉的设计工具了。所以这个示例的内容就可以和 GameObjectSimplify 还有 TransformSimplify 合并了。

合并之后的代码如下:

第四个整理后的示例
TransformSimplifyExample.cs
“`cs
using UnityEngine;

namespace QFramework
{
public class TransformSimplifyExample
{

if UNITY_EDITOR

    [UnityEditor.MenuItem("QFramework/Example/4.Transform API 简化", false, 5)]

endif

    private static void MenuClicked1()     {

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Unity 游戏框架搭建 2019 (六十七) 第七、第八个示例整理求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们