[Construct 2] 按鈕製作

難度:初級
使用插件:rex<Button>、rex<Touch wrap>

在製作遊戲UI時,我們常常需要用到按鈕。可是Construct 2自帶的按鈕不夠美觀,該怎麼辦呢?
針對這個問題,rexrainbow特別製作了好用的rexrainbow版<Button>插件,現在就讓我們來試試吧!

1.首先,為專案添增以下物件:

插件命名說明
Spritepicture圖片一張
Spritebtn_bg按鈕背景
BBcodetextbtn_text按鈕文字
TouchWrap預設–Button插件之必須

 
2.為物件添增動作(behavior):

物件動作說明
btn_bgrex<Button>讓物件變為按鈕

 
3.為物件添增特效(effect):

物件特效說明
btn_bg<Adjust HSL>改變物件顯示的HSL值

 
4.撰寫事件表
这里写图片描述

5.原理解說
rexrainbow<Button>(以下簡稱<Button>)可以非常方便地偵測出按鈕的狀態。

  • 首先當玩家按下按鈕時,視為按下<detectiong start>會觸發。
  • 若玩家保持按住按鈕,在不方開情況下將手指滑離按鈕,則視為取消。此時<click cancel>被觸發。
  • 若玩家按住按鈕後,手指在按鈕範圍內鬆手,則視為成功點擊。此時<clicked>被觸發。

再來看到事件表中動作,我們在<btn_bg>被按下時,將HSL的#0個參數(也就是Hue色相)設為3,並且讓圖片消失。其他操作狀況下則將以上變動復原。如此即可做出一個色彩變動的按鈕了。

这里写图片描述

如果你不想用特效來做按壓效果,也可以使用點陣圖(Bitmap)來製作。使用<Button>的<Set display of states>即可設置對應按鈕狀態的動畫。

这里写图片描述

參數說明
Normal按鈕無動靜時之動畫
Click按鈕按住時之動畫
Inactive按鈕失能時之動畫
Rolling-in滑鼠滑到按鈕上方時之動畫

如何?快來試試看吧!
範例檔下載:
http://www.memoryabc.com/csdn/c2/button&picture.capx

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值