Laya 筆記 LayaAir基礎篇

2021-10-06 19:26:07 字數 2253 閱讀 1054

獲取瀏覽器dpr(device pixel ratio)裝置畫素比:laya.browser.pixelratio

邏輯寬高(邏輯解析度的寬高):laya.browser.clientwidth、laya.browser.clientheight

物理寬高(物理解析度):laya.browser.width、laya.browser.height

設計寬高:在layaair引擎裡,初始化引擎的init(寬,高)值對應的就是設計寬高。如laya.init(750, 1334);

引擎內建的抗鋸齒:layaair引擎內建了抗鋸齒方法,並且在3d庫中預設開啟了,2d想開啟的話可以在init()之前加入config.isantialias =true;

3d關閉hdr:

this.camera = new laya.camera(0, 0.1, 100);this.camera.enablehdr = false; //關閉hdr

開啟視網膜畫布模式

開啟視網膜畫布模式的方式有兩種,一種是在初始化舞台之前,也就是init()之前新增一行配置**。**如下:

//使用視網膜畫布模式,在init之前使用config.useretinalcanvas = true;

如果想動態控制視網膜畫布模式的開和關,也可以用另一種設定模式,在init()之後新增配置**。**如下:

//使用視網膜畫布模式,在init之後使用laya.stage.useretinalcanvas = true;

垂直對齊:

laya.stage.alignv = "left";   // left | center | right

常量寫法:laya.stage.align_left | laya.stage.align_center | laya.stage.align_right

水平對齊:

laya.stage.alignh ="top";   //top | middle | bottom

常量寫法:laya.stage.align_top | laya.stage.align_middle | laya.stage.align_bottom 

初始化舞台:laya.init(750, 1136, laya['webgl']);

設定舞台背景顏色:laya.stage.bgcolor = "ff0000";

螢幕方向設定:laya.stage.screenmode = "none";   //none | horizontal | vertical

常量寫法:laya.stage.screen_none | laya.stage.screen_horizontal |  laya.stage.screen_vertical

建立動畫例項:this.roleani = new laya.animation();

載入動畫圖集:this.roleani.loadatlas("res/atlas/role.atlas",laya.handler.create(this,this.onloaded));

this.roleani.play();

private onloaded():void

/*** 建立一組動畫的url陣列(美術資源位址陣列)

* aniname 動作的名稱,用於生成url

* length 動畫最後一幀的索引值,

*/

private aniurls(aniname:string,length:number):any{

var urls:any = ;

for(var i:number = 0;i當被多次使用的時候,使用動畫模板可以節省cpu的開銷,但是,如果只是偶爾或一次使用,那就不要使用動畫模板,因為節省cpu開銷是以犧牲一定的記憶體開銷為代價。

音量:通過laya.media.soundmanager音訊管理類中的setsoundvolume,初始值為1。音量範圍從 0(靜音)至 1(最大音量)。

靜音:soundmanager.useaudiomusic=false;

(1)使用「格式工廠」音訊檔案轉換工具。選擇 44100hz,96kbps 進行轉換。

(2)音訊檔案盡量小,不僅僅是頻寬的限制,還有瀏覽器音訊解碼的效率問題。

laya龍骨換裝 LayaAir之骨骼動畫 基礎

layaair可以是用dragonbone和spine生成的骨骼動畫檔案,但是需要將他們的動畫檔案進行轉化,轉化後的檔案才能夠被layaair識別.而無論是dragonbone還是spine都不是layaair官方工具,轉化的安全和相容性有些問題,這是乙個坑.到目前為止此轉化有2個問題 對版本的支援...

Laya學習筆記 12RunTime

在layaairide中資源面板下所有的元件均有runtime的屬性,runtime是該元件執行時的邏輯類 相同元件可使用同一runtime類來實現相同的功能,比如不同頁面上需要對相同的元件實現同一功能。需要注意的是元件的runtime邏輯類如果不繼承元件自身,並且繼承的物件中沒有該元件的屬性時,這...

python基礎筆記 python基礎筆記

一 變數 定義變數的規則 1 變數名只能是字母 數字 下劃線的組合 2 變數名不能以數字開頭 3 python中使用的關鍵字不能作為變數 注意 行業預設規則 1 變數命令見名知意 2 駝峰 3 字母全大寫代表是常量 例子 name mr liao name1 name print name,name...