学完了roll-a-ball的官方教程,下一个2D Game Kit的教程没视频了,蜜汁尴尬。只好顺着之前学的自己往下摸索,create-UI-Button,创建了三个button,试写了一下onClick的事件。
其实很简单,点击一次按钮,拥有的资源+1,无非就是一个按钮改变文本中的一个数字,结果最后做成了一个有六个public变量的脚本。。
先从网上找clickbutton的脚本(https://blog.csdn.net/cocos2der/article/details/42705885)搬运过来后鼓捣着终于跑通了,不过看的不是很懂。一搜官网上的API(https://docs.unity3d.com/ScriptReference/UI.Button-onClick.html),好像简单很多啊,和之前视频教程里的text一模一样的搞法嘛。于是尝试着重写了一下
首先public Button gainWood,用来在inspector里找到对应要处理的对象,然后用
Button btn1 = gainWood.GetComponent<Button>();
实例化一个Button类的btn1对象,再通过GetComponent取得的对象赋值
btn1.onClick.AddListener(AddWood);
最后用实例化的btn1调用onClick.AddListener方法
可是,为什么要走这么长的流程呢?本着打破砂锅问到底的心态,又重写了一次,不用实例化的Button类对象来调用,直接用gainWood来调用onClick.AddListener方法,成功了!好嘛,又精简了一些。不过或许官方API有它自己的道理,只是我现在还不能明白吧。
2018.10.23 0:38