好像復(fù)雜點(diǎn)的LuaSTG教程0.1:自定義object(再)補(bǔ)充
好了,好久沒(méi)更新這個(gè)教程專(zhuān)欄了,那么今天就更新吧()
我家網(wǎng)絡(luò)出了點(diǎn)問(wèn)題,所以有圖片不能發(fā)上來(lái)
發(fā)現(xiàn)我有些關(guān)于object的基礎(chǔ)沒(méi)講,那我就講一下吧
今天呢就講講object類(lèi)所擁有的各種屬性
一些簡(jiǎn)單易懂的屬性我就不詳細(xì)解釋了,如果有需要我會(huì)給一個(gè)例子
好了,那么就開(kāi)始吧!
改屬性,通常是要用到code節(jié)點(diǎn)(在General里).
那么下面就列舉幾個(gè)屬性(在用的時(shí)候記得前面加self,比如self.x)
x,y:這個(gè)很好理解,子彈的x坐標(biāo),y坐標(biāo)
rot:子彈的朝向(是圖片的朝向,和子彈的速度方向無(wú)關(guān))
omiga:子彈每幀朝向的自轉(zhuǎn),相當(dāng)于在on frame里寫(xiě)了self.rot=self.rot+self.omiga
vx,vy:子彈的x,y方向的速度,相當(dāng)于on frame寫(xiě)了self.x=self.x+self.vx self.y=self.y+self.vy
navi:改成true可以通過(guò)子彈x,y方向的速度來(lái)計(jì)算子彈的朝向
有個(gè)挺有用的小技巧(大概是我菜,我很晚才發(fā)現(xiàn)):在創(chuàng)建子彈下面,可以用last.xxx來(lái)修改創(chuàng)建的東西,相當(dāng)于在on create里改屬性.
hscale,vscale:分別代表子彈的橫比,縱比(注意,只能改變其貼圖大小,不能改變判定大小)
用的是百分比,值為1時(shí)是正常大小
a,b:子彈的判定的橫和縱,以像素為單位,所以想要成倍的擴(kuò)大只能用self.a=self.a*xxx之類(lèi)的
rect:碰撞盒是否是矩形,如果為true就是矩形,false就為(橢)圓形
同時(shí)self也是可以自己加屬性的
實(shí)在不知道講什么(我也不知道這一篇在講什么),如果有什么想要我講的東西可以在評(píng)論區(qū)告訴我