CocosCreator学习笔记12

Cocos中button绑定事件的几种方式

1.编辑器中绑定:

在Cocos Creator的编辑器中,可以直接在按钮的组件属性中设置点击事件的回调函数。

在按钮的属性检查器中,找到“Button”组件的“Click Events”属性,

在其中添加你想要绑定的函数。然后,在对应的脚本中实现该函数即可

2.代码中绑定:

可以在脚本中通过代码来绑定按钮的事件。

首先,获取按钮节点的引用,然后使用

buttonComponent.on("click,callback,target")

来绑定点击事件。

其中,buttonComponent是按钮的button组件,callback是你想要绑定的函数,target是函数执行的上下文对象。

示例代码如下:

3.动态回调函数绑定:

可以在运行时动态创建回调函数,并将其绑定到按钮的事件上。

这种方法可用于需要动态改变回调函数的场景。

示例代码如下 :

 在start中

这个获得按钮组件 

绑定按钮事件 

这个是按下按钮后所对应事件里面的内容。

 二、预设体prefab 

预设体(Prefab)是一种可重复使用的节点和组件的集合,可以在场景中多次实例化和使用。

它允许你创建一个模板,并在需要时将其实例化为节点。

 1.创建预设体:

创建一个新的节点,并添加适当的组件、精灵等。

让后将其拖拽到资源管理器的assets文件目录下

会生成一个灰色立方体

2.实例化预设体

const prefabAsset = cc.resources.load('prefab/prefabName', cc.Prefab);

const prefabNode = cc.instantiate(prefabAsset);

在这个例子中,首先使用cc.resources.load 方法加载预设体资源,

其中"prefab/prefabname"  是预设体的路径。

然后,使用 cc.instantiate 方法来实例化预设体,返回一个新的节点。

3.使用预设体

一旦实例化了预设体,就可以像处理任何其他节点一样来处理它。

例如,可以将它添加到场景中的父节点中,设置它的位置、旋转、缩放等

在这个例子中,首先找到场景中的父节点,并实例化了一个预设体。

然后,将实例化的预设体节点添加到父节点中,

并使用 setPositoon 方法来设置预设体在父节点中的位置。

使用预设体的优点

预设体在游戏开发中非常有用,特别是当需要在场景中复用一组相同或相似的节点和组件时。

可以创建一个预设体,并且可以在需要的时候重复实例化它,来减少代码重复和提高开发效率。

三、使用布局组件(Layout)来控制节点位置和大小

1.创建一个父节点,并将label 组件作为其子节点,保持Label 组件在父节点的中间位置

2.给父节点添加布局组件,例如cc.Layout  组件。

3.选择不同的布局模式会有不同的效果,例如:
在布局组件的属性面板中,将布局类型设置为水平布局,并且将垂直方向的布局约束设置为上下拉伸。这样可以保持Label 组件的垂直位置固定。

4.调整水平方向上的布局约束,例如设置左边界和右边界来限制 Label 组件在水平方向上的移动范围。

最终label组件只能在水平方向上移动,不能改变它的y坐标。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我会为您提供关于 MSP430F5529 的 ADC12 学习笔记。 MSP430F5529 是德州仪器(Texas Instruments)公司推出的一款低功耗微控制器,它具有 12 位的模数转换器(ADC12)模块,可以用于采集模拟信号。 ADC12 模块具有多个配置选项和功能,下面是一些相关的学习笔记: 1. ADC12 基本配置:首先,您需要对 ADC12 进行基本的配置。这包括选择参考电压源、设置采样保持时间、选择转换时钟源等。可以通过配置控制寄存器(ADC12CTL0 和 ADC12CTL1)来完成这些设置。 2. 通道选择:ADC12 可以选择多个输入通道进行采样。您可以使用 ADC12MCTLx 寄存器来选择所需的输入通道,并进行相关的配置,如参考电压源、输入通道的输入方式(单端或差分)等。 3. 触发方式:ADC12 可以通过软件触发或外部触发进行转换。您可以使用 ADC12CTL0 寄存器来选择触发方式,并设置相应的触发源。 4. 转换结果:ADC12 转换后的结果可以通过 ADC12MEMx 寄存器进行读取。对于 12 位的转换结果,您可以直接读取 ADC12MEMx 寄存器的值。 5. 中断和DMA:ADC12 可以使用中断或 DMA 来处理转换完成后的结果。通过配置 ADC12CTL0、ADC12CTL1 和相关中断/ DMA 控制寄存器,您可以实现转换完成后的中断或 DMA 传输。 请注意,上述仅为一些基本的学习笔记,MSP430F5529 的 ADC12 模块还有更多高级功能和配置选项。您可以参考 MSP430F5529 的用户手册和相关文档,以深入了解 ADC12 模块的更多细节和应用。 希望这些笔记能对您有所帮助!如果您对其他问题感兴趣,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值