Unity面試題

男: 你喜歡怎么樣的男人?
女: 我喜歡像后裔那樣的.
Unity攤
  • 1:什么是協(xié)同程序罗售?

在主線(xiàn)程運(yùn)行的同時(shí)開(kāi)啟另一段邏輯處理判族,來(lái)協(xié)助當(dāng)前程序的執(zhí)行,協(xié)程很像多線(xiàn)程,但是不是多線(xiàn)程脉漏,Unity的協(xié)程實(shí)在每幀結(jié)束之后去檢測(cè)yield的條件是否滿(mǎn)足苞冯。

  • 2:簡(jiǎn)述一下對(duì)象池,你覺(jué)得在FPS里哪些東西適合使用對(duì)象池 ?

對(duì)象池就存放需要被反復(fù)調(diào)用資源的一個(gè)空間侧巨,當(dāng)一個(gè)對(duì)象回大量生成的時(shí)候如果每次都銷(xiāo)毀創(chuàng)建會(huì)很費(fèi)時(shí)間舅锄,通過(guò)對(duì)象池把暫時(shí)不用的對(duì)象放到一個(gè)池中(也就是一個(gè)集合),當(dāng)下次要重新生成這個(gè)對(duì)象的時(shí)候先去池中查找一下是否有可用的對(duì)象司忱,如果有的話(huà)就直接拿出來(lái)使用皇忿,不需要再創(chuàng)建,如果池中沒(méi)有可用的對(duì)象坦仍,才需要重新創(chuàng)建鳍烁,利用空間換時(shí)間來(lái)達(dá)到游戲的高速運(yùn)行效果,在FPS游戲中要常被大量復(fù)制的對(duì)象包括子彈繁扎,敵人幔荒,粒子等

  • 3:LOD是什么,優(yōu)缺點(diǎn)是什么梳玫?

LOD(Level of detail)多層次細(xì)節(jié)爹梁,是最常用的游戲優(yōu)化技術(shù)。它按照模型的位置和重要程度決定物體渲染的資源分配提澎,降低非重要物體的面數(shù)和細(xì)節(jié)度姚垃,從而獲得高效率的渲染運(yùn)算。缺點(diǎn)是增加了內(nèi)存盼忌。

  • 4: 如何優(yōu)化內(nèi)存积糯?

有很多種方式,例如 1.壓縮自帶類(lèi)庫(kù)谦纱; 2.將暫時(shí)不用的以后還需要使用的物體隱藏起來(lái)而不是直接Destroy掉看成; 3.釋放AssetBundle占用的資源; 4.降低模型的片面數(shù)服协,降低模型的骨骼數(shù)量绍昂,降低貼圖的大小偿荷; 5.使用光照貼圖窘游,使用多層次細(xì)節(jié)(LOD),使用著色器(Shader)跳纳,使用預(yù)設(shè)(Prefab)忍饰。 6.代碼中少產(chǎn)生臨時(shí)變量

  • 5: Unity3D的協(xié)程和C#線(xiàn)程之間的區(qū)別是什么?

多線(xiàn)程程序同時(shí)運(yùn)行多個(gè)線(xiàn)程 寺庄,而在任一指定時(shí)刻只有一個(gè)協(xié)程在運(yùn)行艾蓝,并且這個(gè)正在運(yùn)行的協(xié)同程序只在必要時(shí)才被掛起力崇。除主線(xiàn)程之外的線(xiàn)程無(wú)法訪(fǎng)問(wèn)Unity3D的對(duì)象、組件赢织、方法亮靴。 Unity3d沒(méi)有多線(xiàn)程的概念,不過(guò)unity也給我們提供了StartCoroutine(協(xié)同程序)和LoadLevelAsync(異步加載關(guān)卡)后臺(tái)加載場(chǎng)景的方法于置。 StartCoroutine為什么叫協(xié)同程序呢茧吊,所謂協(xié)同,就是當(dāng)你/StartCoroutine的函數(shù)體里處理一段代碼時(shí)八毯,利用yield語(yǔ)句等待執(zhí)行結(jié)果搓侄,這期間不影響主程序的繼續(xù)執(zhí)行,可以協(xié)同工作话速。

  • 6 Unity3D是否支持寫(xiě)成多線(xiàn)程程序讶踪?如果支持的話(huà)需要注意什么?

僅能從主線(xiàn)程中訪(fǎng)問(wèn)Unity3D的組件泊交,對(duì)象和Unity3D系統(tǒng)調(diào)用
支持:如果同時(shí)你要處理很多事情或者與Unity的對(duì)象互動(dòng)小可以用thread,否則使用coroutine乳讥。
注意:C#中有l(wèi)ock這個(gè)關(guān)鍵字,以確保只有一個(gè)線(xiàn)程可以在特定時(shí)間內(nèi)訪(fǎng)問(wèn)特定的對(duì)象

  • 7: Unity3D Shader分哪幾種,有什么區(qū)別活合?

表面著色器的抽象層次比較高雏婶,它可以輕松地以簡(jiǎn)潔方式實(shí)現(xiàn)復(fù)雜著色。表面著色器可同時(shí)在前向渲染及延遲渲染模式下正常工作白指。
頂點(diǎn)片段著色器可以非常靈活地實(shí)現(xiàn)需要的效果,但是需要編寫(xiě)更多的代碼酵紫,并且很難與Unity的渲染管線(xiàn)完美集成告嘲。
固定功能管線(xiàn)著色器可以作為前兩種著色器的備用選擇,當(dāng)硬件無(wú)法運(yùn)行那些酷炫Shader的時(shí)奖地,還可以通過(guò)固定功能管線(xiàn)著色器來(lái)繪制出一些基本的內(nèi)容橄唬。

  • 8: 在編輯場(chǎng)景時(shí)將GameObject設(shè)置為Static有何作用?

設(shè)置游戲?qū)ο鬄镾tatic時(shí)参歹,這些部分被靜態(tài)物體擋住而不可見(jiàn)時(shí)仰楚,將會(huì)剔除(或禁用)網(wǎng)格對(duì)象。因此犬庇,在你的場(chǎng)景中的所有不會(huì)動(dòng)的物體都應(yīng)該標(biāo)記為Static僧界。

  • 9: 什么是DrawCall?DrawCall高了又什么影響臭挽?如何降低DrawCall捂襟?

Unity中,每次引擎準(zhǔn)備數(shù)據(jù)并通知GPU的過(guò)程稱(chēng)為一次Draw Call欢峰。DrawCall越高對(duì)顯卡的消耗就越大葬荷。降低DrawCall的方法: 1. Dynamic Batching 2. Static Batching 3. 高級(jí)特性Shader降級(jí)為統(tǒng)一的低級(jí)特性的Shader涨共。

如有雷同,純屬摘抄.請(qǐng)勿介意.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宠漩,隨后出現(xiàn)的幾起案子举反,更是在濱河造成了極大的恐慌,老刑警劉巖扒吁,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件火鼻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡瘦陈,警方通過(guò)查閱死者的電腦和手機(jī)凝危,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晨逝,“玉大人蛾默,你說(shuō)我怎么就攤上這事∽矫玻” “怎么了支鸡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)趁窃。 經(jīng)常有香客問(wèn)我牧挣,道長(zhǎng),這世上最難降的妖魔是什么醒陆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任瀑构,我火速辦了婚禮,結(jié)果婚禮上刨摩,老公的妹妹穿的比我還像新娘寺晌。我一直安慰自己,他們只是感情好澡刹,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布呻征。 她就那樣靜靜地躺著,像睡著了一般罢浇。 火紅的嫁衣襯著肌膚如雪陆赋。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天嚷闭,我揣著相機(jī)與錄音攒岛,去河邊找鬼。 笑死凌受,一個(gè)胖子當(dāng)著我的面吹牛阵子,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胜蛉,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挠进,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼色乾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起领突,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤暖璧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后君旦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體澎办,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年金砍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了局蚀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恕稠,死狀恐怖琅绅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鹅巍,我是刑警寧澤千扶,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站骆捧,受9級(jí)特大地震影響澎羞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敛苇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一妆绞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧枫攀,春花似錦摆碉、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)忌卤。三九已至扫夜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驰徊,已是汗流浹背笤闯。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棍厂,地道東北人颗味。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像牺弹,于是被迫代替她去往敵國(guó)和親浦马。 傳聞我的和親對(duì)象是個(gè)殘疾皇子时呀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Unity技術(shù)面試題 一:什么是協(xié)同程序? 答:在主線(xiàn)程運(yùn)行時(shí)同時(shí)開(kāi)啟另一段邏輯處理晶默,來(lái)協(xié)助當(dāng)前程序的執(zhí)行谨娜。換句話(huà)...
    沐冉閱讀 2,883評(píng)論 1 19
  • [Unity]技術(shù)學(xué)習(xí)路線(xiàn)圖(長(zhǎng)期更新) Unity技術(shù)面試題 一:什么是協(xié)同程序?答:在主線(xiàn)程運(yùn)行時(shí)同時(shí)開(kāi)啟另一...
    肖浩唄閱讀 23,364評(píng)論 15 243
  • 111. [動(dòng)畫(huà)系統(tǒng)]如何將其他類(lèi)型的動(dòng)畫(huà)轉(zhuǎn)換成關(guān)鍵幀動(dòng)畫(huà)磺陡? 動(dòng)畫(huà)->點(diǎn)緩存->關(guān)鍵幀 112. [動(dòng)畫(huà)]Unit...
    胤醚貔貅閱讀 12,955評(píng)論 3 90
  • 這個(gè)是我剛剛整理出的Unity面試題趴梢,為了幫助大家面試,同時(shí)幫助大家更好地復(fù)習(xí)Unity知識(shí)點(diǎn)币他,如果大家發(fā)現(xiàn)有什么...
    編程小火雞閱讀 3,884評(píng)論 2 35
  • 大家都說(shuō):時(shí)間是把殺豬刀坞靶。在我看來(lái),并不那么貼切蝴悉,時(shí)間就像一雙手彰阴,在背后推著你走,在面前拉著你走辫封;但是就像周?chē)?..
    Yau_Jing閱讀 248評(píng)論 0 1