Skip to content

Unity 自动将预设生成脚本,可以大大减少重复机械的工作量,UGUI版本

Notifications You must be signed in to change notification settings

kongwz/Unity-Prefab2Scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Unity-Prefab2Scripts

Unity 自动将预设生成脚本,可以大大减少重复机械的工作量,UGUI版本

当我们拿到Prefab 后就要编写脚本,来获取到某些组件的引用,然后我们可以用代码来控制这些组件,包括给它定义事件,或者更改内容等。

这里要考虑一下,通常我们之前的做法是通过绑定,或者是根据组件的名字通过Find来得到引用,但是这里我们需要通过代码来自动话实现获取到引用,那么就需要给我们Prefab的组件命名来定义一个规则,这样我们在脚本 中遍历组件的时候才知道那些是需要引用的,那些是不需要的,包括它的类型,比如我是这样命名的。

  • 按钮的名字以 Btn_ 开头
  • 图片的名字以 Image_ 开头
  • 文字的名字以 Text_ 开头
  • ...

注意!如果要使用我的这个版本,那么命名要保持一致

当然上面这些是需要在脚本里动态设置一些属性的才会用这种命名格式,有写图片也需要有点击方法,那么可以 这样命名 Image_Click_ 以这个开头,然后在脚本里检测,然后在给它处理点击事件,这里我没有做,只是做了一个小工具,内容不全,但思路已经有了(懒)

网上也有其他版本,比如在需要在脚本里定义的组件上挂上一个脚本方便在脚本里Find,这样如果是程序员或者美术自己拼的UI 的话会比较方便,但是我们的项目是用的 PSD2UGUI,也就是说Prefab 是自动生成的,所以用查找名字的方法比较省事,只需要改一下美术的命名规则就行了

有问题联系qq:564252401

博客地址:点我点我


效果

About

Unity 自动将预设生成脚本,可以大大减少重复机械的工作量,UGUI版本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages