改变静态文本notify 属性_CocosCreator脚本属性个性化定制——下拉列表属性、滑动条属性...
一、聲明屬性
要聲明屬性,需要在 cc.Class 定義的 properties 字段中,填寫(xiě)屬性名字和屬性參數(shù)。在此處聲明的屬性在Cocos Creator編輯器屬性檢查器面板中可以讀取和編輯。如下:
二、下拉列表
要在屬性檢查器上顯示為下拉列表的樣式,需設(shè)置屬性類(lèi)型為枚舉,并設(shè)置默認(rèn)值為枚舉值。為了設(shè)置為枚舉,需定義一個(gè)枚舉類(lèi)型,可以使用Cocos提供的cc.Enum定義枚舉。
1. 中文下拉選項(xiàng)文字
要想定義中文的下拉選項(xiàng)文字,必須使用cc.Enum。
2. 動(dòng)態(tài)設(shè)置屬性的可見(jiàn)性(類(lèi)似級(jí)聯(lián)下拉列表)
要想選擇不同的下拉選項(xiàng),在屬性面板上顯示或隱藏不同的屬性,需把要?jiǎng)討B(tài)設(shè)置可見(jiàn)性的屬性的visible寫(xiě)成函數(shù)的形式,并在函數(shù)中根據(jù)不同的情況返回不同的布爾值。
三、滑動(dòng)條
實(shí)現(xiàn)滑動(dòng)條樣式需設(shè)置屬性的min,max,step,并把slide設(shè)置為true。
四、回調(diào)函數(shù)
要想在屬性面板綁定回調(diào)函數(shù),需設(shè)置屬性的type為cc.Component.EventHandler,設(shè)置默認(rèn)值為空,并且在構(gòu)造函數(shù)中初始化屬性為cc.Component.EventHandler的實(shí)例。
五、自定義類(lèi)
用自定義類(lèi)定義一個(gè)屬性,可實(shí)現(xiàn)對(duì)多個(gè)屬性分組。用cc.Class定義一個(gè)類(lèi),并設(shè)置name為類(lèi)名。然后設(shè)置屬性的type為自定義類(lèi)的類(lèi)名,設(shè)置默認(rèn)值為空。然后在構(gòu)造函數(shù)里實(shí)例化屬性值。
六、實(shí)時(shí)預(yù)覽
要想在屬性面板上設(shè)置的值產(chǎn)生的效果可以在編輯器中實(shí)時(shí)預(yù)覽,需要讓腳本在編輯器模式下運(yùn)行。為此,需要在類(lèi)中定義editor屬性,并設(shè)置executeInEditMode為true。而editor 只能定義在 cc.Component 的子類(lèi)中。而在設(shè)置過(guò)面板上的數(shù)據(jù)后,還要用屬性notify來(lái)更新?tīng)顟B(tài)。下面舉個(gè)例子:有三個(gè)label,用一個(gè)可以在面板上設(shè)置的數(shù)值來(lái)控制顯示的label的個(gè)數(shù)。如下圖所示效果(設(shè)置Label Num的值為2,則只顯示前面兩個(gè)Label):
實(shí)現(xiàn)代碼PropViewNow如下:
七、其他樣式
鎖定:設(shè)置readonly為true。文本框:把屬性的默認(rèn)值設(shè)置為字符串字面量,若想初始文本為空,則設(shè)置空的字符串。無(wú)需設(shè)置type。整數(shù)數(shù)值:要想使屬性在屬性面板上只接受整數(shù),需把屬性的type設(shè)置為cc.Integer。若不設(shè)置type,把默認(rèn)值設(shè)置為數(shù)值,則表示屬性為浮點(diǎn)數(shù)。
八、屬性類(lèi)型定義方式總結(jié)
1、當(dāng)屬性類(lèi)型為基本類(lèi)型時(shí):用字面量設(shè)置其默認(rèn)值。完整聲明時(shí)也無(wú)需設(shè)置type。
2、當(dāng)屬性類(lèi)型為cc.ValueType的子類(lèi)時(shí):設(shè)置默認(rèn)值為該類(lèi)的實(shí)例,或者在簡(jiǎn)單聲明中填寫(xiě)其構(gòu)造函數(shù)。這些類(lèi)有:cc.Color,cc.Vec2,cc.Rect等。
3、當(dāng)屬性類(lèi)型為其他類(lèi)時(shí):把屬性的type設(shè)置為其構(gòu)造函數(shù),默認(rèn)值設(shè)置為null或者{},或者在簡(jiǎn)單聲明中設(shè)置其構(gòu)造函數(shù)。若想在面板上顯示非空的值,需要在ctor里面用實(shí)例初始化這個(gè)屬性。
總結(jié)
以上是生活随笔為你收集整理的改变静态文本notify 属性_CocosCreator脚本属性个性化定制——下拉列表属性、滑动条属性...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python pandas库实现逻辑回归
- 下一篇: volte信令流程详解_VOLTE高清语