U3D中UI搭建:
感觉今天学的很多东西都是往上堆一些简单的逻辑代码,总结下还有些收获的部分:
1.网格布局:可以直接让该物体的子物体有序排列 Grid LayOutGroup
2.ui设计:为了让每个格子都可以出现要存放的物体,在每次出现新物体前实例化一个GameObject ,并且让格子挂在button组件。以及Ray的检测
3.学到了个有趣的单例。
using System.Collections; using System.Collections.Generic; using UnityEngine; using CommonLib; public class Knapsack : Inventory { private static Knapsack _Instance=null; public static Knapsack Instance { get { if (_Instance==null) { _Instance=GameObject.Find("KnapsackPanel").GetComponent<Knapsack>(); } return _Instance; } } }
使可挂在到游戏上的脚本变为单例的写法。
剩下的就是代码逻辑了。之后做完直接打包工程吧。