最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

常用表達(dá)式用法

2019-08-20 13:47 作者:喚境官方  | 我要投稿

轉(zhuǎn)換成整數(shù):int(x)

int()用于將指定值變成整數(shù)類型,一般在下面兩種情況下會(huì)有使用

  • 將字符串的數(shù)字轉(zhuǎn)換成數(shù)值:例如將 “1” 轉(zhuǎn)換成 1 : int(“1”)

  • 將小數(shù)變成整數(shù):向下取整,例如將 1.5 變成 1。: int(1.5)

生成隨機(jī)數(shù):random(a,b)

random(a,b)會(huì)生成一個(gè)隨機(jī)值(可以是小數(shù)),隨機(jī)值的范圍在a和b之間,包含a但不包含b。
例如:random(0,10) 可以生成0、2.5、9.9等,但是不會(huì)生成10??梢源钆淦渌磉_(dá)式,例如【int(random(0,10))+1】產(chǎn)生1-10的整數(shù)

從指定列表中隨機(jī)選擇值:choose(a,b,…)

choose表達(dá)式與random類似,根據(jù)參數(shù)隨機(jī)選出一個(gè)值。 choose可以寫多個(gè)參數(shù),系統(tǒng)會(huì)自動(dòng)從參數(shù)中隨機(jī)選擇一個(gè)返回。 例如:choose(1,3,5,7,9) 會(huì)隨機(jī)從這個(gè)5個(gè)數(shù)字中返回一個(gè)值。
choose的參數(shù)也可以是字符串: choose(1,“a”,2.4,“Hello”)

計(jì)算兩點(diǎn)的直線距離: distance(A.x,A.y,B.x,B.y)

distance表達(dá)式用于計(jì)算兩個(gè)坐標(biāo)之間的直線距離,前兩個(gè)參數(shù)代表了對(duì)象A的坐標(biāo),后兩個(gè)參數(shù)為對(duì)象B的坐標(biāo)。 需要了解的是,A到B的距離等于B到A的距離,所以寫成distance(B.x,B.y,A.x,A.y)得到的數(shù)值也是一樣的。

限制值的范圍:clamp(x,min,max)

clamp表達(dá)式用于限制值x的范圍,讓其不會(huì)小于min,不會(huì)大于max。
當(dāng)x小于min時(shí),返回min,當(dāng)x大于max時(shí),返回max,當(dāng)x位于min和max之間時(shí),返回x。
例如:

  1. clamp(10,5,20) 返回10。 因?yàn)?0大于5并且小于20,位于二者之間。

  2. clamp(3,6,9) 返回6。 3小于6,超出了clamp指定的范圍,所以返回6.

  3. clamp(100,10,50) 返回50. 100大于50,同樣超出了clamp的指定范圍,所以返回50.

clamp表達(dá)式可應(yīng)用的領(lǐng)域很多,只要希望將一個(gè)值限定在指定范圍內(nèi),都可以使用該表達(dá)式。 例如限制生命的范圍0~100、限制對(duì)象移動(dòng)的距離等。

數(shù)值的平滑更改(線性插值): lerp(a,b,x)

線性插值lerp表達(dá)式用于數(shù)值A(chǔ)到數(shù)值B的平滑改變,可以用在對(duì)象移動(dòng)、鏡頭移動(dòng)、大小更改等涉及數(shù)值改變的地方。
大致原理為,lerp根據(jù)X的值,在a和b之間返回一個(gè)特定的值。 x是0~1之間的數(shù)字,可以理解為返回值在a和b指尖的比例。 x是0時(shí),返回a。x是1時(shí),返回b。X是0.5時(shí),返回a和b中間數(shù)字。
b通常是最終的目標(biāo)數(shù)值,a是當(dāng)前的數(shù)值。 將lerp(a,b,x)的返回值賦值到a中,使a不斷發(fā)生改變,因此a和b的距離也不斷發(fā)生改變。
最初,a和b的距離最遠(yuǎn),lerp所返回的值變化也很大,當(dāng)a和b的距離不斷縮小,lerp返回值變化逐漸變小,最后趨近于無變化(使用lerp時(shí),返回的值不會(huì)等于b,只會(huì)無限接近b)。
具體使用:精靈A.x=lerp(精靈A.x,500,dt*10)
x的值,通常我們使用dt*指定值,dt代表了當(dāng)前幀在這一秒內(nèi)占用的時(shí)間,如果不好理解,可以當(dāng)做一個(gè)指定的小數(shù),例如:1/60。 dt的詳細(xì)說明會(huì)在下面教程中講到。
lerp可以搭配clamp使用,在鏡頭控制教程中有詳細(xì)說明

字符串分割: tokenat(str,index,split)、tokencount(str,split)

tokencount返回通過指定分隔符分割后的字符串?dāng)?shù)量
tokenat返回通過指定分隔符分割后,指定序號(hào)的字符串

參數(shù)str是要進(jìn)行分割的目標(biāo)字符串
index是已經(jīng)分割的字符串列表下標(biāo),下標(biāo)從0開始。
split是字符串分割符,表達(dá)式將通過該分割符對(duì)字符串進(jìn)行分割。

例如:tokenat(“a,b,c,d,e”,2,",") 代表通過英文逗號(hào)",“對(duì)目標(biāo)字符串進(jìn)行分割,并返回下標(biāo)為2的分割結(jié)果。 字符串通過逗號(hào)會(huì)被分割成a b c d e?,其中c為下標(biāo)為2的字符,所以表達(dá)式將返回c。
而tokencount(“a,b,c,d,e”,”,")返回5, 因?yàn)槎禾?hào)將字符串分割成了5份。

此外,如果split參數(shù)填寫空字符串:"",代表將每個(gè)字符單獨(dú)分割,例如"a,b,c"將被分割成:“a” “,” “b” “,” "c"5個(gè)字符

使用字符串分割表達(dá)式,可以實(shí)現(xiàn)僅通過一個(gè)變量來存儲(chǔ)多個(gè)信息,在本次教程實(shí)例中,用于存儲(chǔ)需要生成的對(duì)象名稱

點(diǎn)擊下載全能無需編程的喚境引擎!? ? ? ???

https://www.evkworld.cn/?c=600005&sc=600019&auto=1


常用表達(dá)式用法的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
定安县| 望谟县| 普定县| 全椒县| 丹江口市| 大石桥市| 江源县| 浙江省| 正蓝旗| 新河县| 格尔木市| 卓尼县| 黑水县| 广水市| 龙陵县| 樟树市| 大化| 德庆县| 东莞市| 高州市| 昭平县| 遂宁市| 黑龙江省| 利津县| 哈巴河县| 京山县| 武夷山市| 晋州市| 江永县| 桐柏县| 阜宁县| 澄迈县| 达州市| 玛多县| 公主岭市| 商丘市| 彰武县| 津市市| 易门县| 海兴县| 将乐县|