Unity3D 修改元件寬高

2021-08-08 21:25:29 字數 596 閱讀 4597

有時候,需要在指令碼裡動態修改元件寬高,利用元件的屬性只能修改位置和縮放,不能修改元件寬高。

而通過修改recttransform的寬度和高度來修改元件的 大小:

// 先獲取 該元件的 recttransform

recttransform transform = obj.transform.getcomponent();

transform.sizedelta = new vector2(m_width, m_height); // 寬,高

這樣就可以改變該元件的寬高了。

tips:

text 元件 自適配大小 新增 content size fitter(script), 然後選中 preferredsize(horizontal fit)

這樣text 元件寬度會根據 文字長度 自動適配寬度

ccontent size fitter 屬性說明:

unconstrained:不執行任何調整

minsize:調整內容的最小大小

preferredsize:調整內容的首選大小,也就是會自動根據內容來調整大小

Unity3D修改LineRenderer的顏色

在使用linerenderer元件時,想要修改它的顏色。在網路上查了很多方法,基本都是通過指令碼進行修改。嘗試了很多次皆以失敗告終。最後發現要對linerenderer元件的顏色進行修改,首先必須要給它新增乙個材質。總結如下 1 建立乙個空物體,在上新增linerenderer元件 2 建立乙個新的...

Unity3D 獲取字型的實際畫素寬高

如果是獲取ttf字型的實際畫素寬高,可以使用下面的方式 text text getcomponent debug.log text.preferredwidth debug.log text.preferredheight 通過字型獲取字串的寬度,主要是製作的靜態字型 字型 需要計算的字串 字串寬度...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...