px轉Unity單位長度

2021-10-08 08:35:36 字數 1094 閱讀 7119

px是畫素單位。

我們在unity中可以通過screen.with來獲取到螢幕橫向的畫素數, 通過screen.height來獲取螢幕縱向的畫素數。

在接入sdk的需要獲取長度單位的時候很多都會得到以px為單位的內容如:

displaycutout displaycutout = decorview.getrootwindowinsets().getdisplaycutout();

if (displaycutout != null)

height = displaycutout.getsafeinsettop()+"";

這段**獲取的的安全區域距離頂部的距離(劉海高度) 單位為px。

unity中一般使用vector3表示物體的位置,我們需要移動物體時,就需要提供移動物體多少個單位長度。

local withpx =  unity.screen.width;

local withratio = notchwithpx / withpx;

local rootcanvas = runningscene:getwindow().canvas;

return rootcanvas:getcomponent("canvasscaler").referenceresolution.x * withratio;

notchwithpx表示我們需要移動的畫素值

rootcanvas表示介面中的canvas

思路:通過移動畫素notchwithpx 和該方向上的總畫素withpx計算出來在螢幕上移動的比例withratio,通過canvasscaler獲取到該方向上總的長度referenceresolution.x和比例withratio的乘積來計算畫素對應的unity單位。

總之:如果我們根據比例來計算長度,不管提供什麼樣的單位,都可以通過類似的方式轉換成對應的unity單位。

px和em pt長度單位

html px em pt單位區 目錄認識3單位 html單位案例對比 單位換算 em單位介紹 推薦單位px 畫素 關於px pt em總結單位 px單位名稱為畫素,相對長度單位,畫素 px 是相對於顯示器螢幕解析度而言的國內推薦 em單位名稱為相對長度單位。相對於當前物件內文字的字型尺寸,國外使用...

手機長度px值 html長度尺寸單位px畫素

概略設定寬度width 高度height border邊框等名堂數字單位px。一 px先容 px是html長度單元畫素。譬如我們電腦 手機顯示屏均使用於是畫素為單元,也就是px為單位。表示屏甄別率1200 800實際上便是指1200px 800px。網路採摘對px簡介 px等於pixel的縮寫啦,p...

em rem和px長度單位的區別

px px是固定長度單位,不隨其他元素的變化而變化。px一般比較穩定 精確,如果改變瀏覽器的縮放,頁面布局也會被打破。em em是相對長度單位,隨父級元素屬性font size的變化而變化。rem rem是相對長度單位,隨根目錄的屬性font size的變化而變化。em和rem都是相對長度單位,都需...