FairyGUI與Unity3D開發案例小總結

2021-08-16 02:56:16 字數 781 閱讀 3276

開發條件:

fairygui與unity3d之間的互動需要用到乙個包裝好的外掛程式包(fairygui-ux.x-x_x_x.unitypackage),裡面有需要用到的fairygui庫以及其他一些資源,將該包匯入unity專案中即可。

開發基礎知識:

hierarchy面板中,右擊fairygui->ui panel,這個東西就是帶了個uipanel指令碼,該指令碼是設定乙個fgui包中的哪個元件為主元件,而且一定要有乙個元件為主元件,主元件就相當於場景一樣,讓其他的ui資源顯示出來。

其中,package name是包名,component name是主元件名,注意:區分清楚包名和檔名的區別,一般匯出fgui包時,建議把匯出的檔名和包名一致。

問題:一般主元件的大小要與unity3d中的場景game比例一致,例如:800*600 對應 unity的4:3,但是這樣設定後,fgui中的各種ui資源還不會與隨著場景的大小變化而發生變化。

答案:可在hierarchy面板中選乙個恆定存在的物體身上新增乙個名為:ui content scaler指令碼,scale mode為scale with screen size,design resolution x、y改為元件相應的x、y,這樣元件內的各種ui資源也會跟著unity3d場景中的大小變化而變化,其中的縮放比例大致上會通過上面兩個值計算。

一、通過開發按鈕button與動效transition的組合效果總結。

todo:fairygui庫的各種類的引用,各種資源新增事件和動效的啟用,降低效能的方法。

Android提供aar包給Unity3d呼叫

下面通過手機振動為例 phonevibrate package com.gamestar.nativesoundpool import android.manifest import android.content.context import android.content.pm.packagem...

Unity3 遊戲優化 快取 重複利用 物體

實時的例項化乙個gameobject 是乙個消耗比較大的操作,手機平台的一般盡量少用,當遊戲中你的士兵 或者子彈什麼 不斷產生又不斷死亡的時候,重複利用就成為最好的優化方法之一,下面總結乙個通用的快取類,提供物體的重複利用方法 以字典的形式管理快取物件 public class cachedicti...

unity3d與軟體工程

unity3d的遊戲引擎比較符合軟體工程學。這裡不討論軟體過程和軟體專案管理這些管理類的方面,重點討論程式方面。對於一款網路遊戲,絕對是乙個系統工程。有軟體,比如unity3d,maya,ps還有伺服器軟體,有硬體,計算機,伺服器,手機的效能都要考慮,還有開發人員,資料庫,文件。所以說開發遊戲也是乙...