标签:bundle direct ast one 图片 lock isp 点击 分享
我们在写UI类时 需要获取预设中的组件
joystick = transform.Find("joystick");
background = transform.Find("joystick/background");
stick = transform.Find("joystick/stick");
direction = transform.Find("joystick/direction");
缺点
- 需要手写代码
- 修改游戏对象名字需要手动修改代码
- 修改层级需要手动修改代码
- 手写容易出问题
使用编辑器自动生成如下索引类
public class MianBase : MonoBehaviour
{
protected UISprite Left_Sprite;
protected UITexture Right_Texture;
protected UISprite Bottom_Sprite;
protected UILabel Top_Label;
public void InitBase()
{
Left_Sprite = transform.Find("Left/Sprite").GetComponent<UISprite>();
Right_Texture = transform.Find("Right/Texture").GetComponent<UITexture>();
Bottom_Sprite = transform.Find("Bottom/Sprite").GetComponent<UISprite>();
Top_Label = transform.Find("Top/Label").GetComponent<UILabel>();
}
}
然后UI代码继承这个类
就可以很方便的使用这些组件
效果如图所示
工具制作核心思想
- 选中预设父级
- 迭代获取子对象和子对象上的脚本
- 索引变量名可自动填充可自定义
- 序列化类
如果您有更好的解决方案,请一定不吝赐教,感谢不尽!
源码:https://github.com/QiangZou/ZouQiang/blob/master/Assets/ZouQiang/Editor/AssetBundlesTool.cs
标签:bundle direct ast one 图片 lock isp 点击 分享
原文地址:https://www.cnblogs.com/zouqiang/p/9585889.html