Unity學習過程中的問題解答彙總(一)

基礎入門問題

Unity裏不同的燈光效果如何應用

       平行光、點光源、投射光源以及區域光,根據實際需要的燈光效果來對應放置,調整燈光的照射範圍、強度以及顏色,和三維設計軟件中的燈光設計是一個道理。

       只不過需要注意的是,Unity裏的燈光分 Realtime 和 baked 以及 mixed,在燈光屬性裏檢查一下,baked 模式下,是需要通過烘培纔可以看到效果的。

如果地形有高低差的話,使第一人稱攝像機前進的時候會自動上去嗎

       會,但前提是不能太高,臺階式的起伏如果有一階高過角色的擡腳幅度,那就沒法上去了。平滑的坡道還得看角色的地面摩擦力之間的關係,基本上可以對應於平常自己的物理世界裏的直覺。

Unity大多情況下是不是比較依賴插件

       也可以這樣理解,他本來就是一個開發工具,當然怎麼快怎麼來,不過也不是說沒有插件就不能做創作。這是兩個完全不同的概念,沒有插件,完全可以自己設計自己編碼,有了插件可以讓開發加速。還有,插件和資源兩個也要分開看,插件是功能級的,資源是數據方面的。

語言學習這塊是不是從基礎語法開始學起更容易學懂

       單詞、聽力、閱讀理解、寫作,基本上也可以按這個邏輯來學代碼,他其實也是一門外語,只不過這個外語比英語要簡單得多。

unity還可以運用於哪些領域的製作

       那多了,遊戲、虛擬現實、交互設計,還可以支持接入第三方的硬件,有個比較知名的朋友做了好幾個售樓處沙盤演示整個小區燈光、交流、人員等動態演示的系統,用的是Unity,和沙盤裏的LED燈是關聯的。

unity可以做一些偏平面的東西嗎,可以做2D嗎

       可以啊,把攝像機設成這樣就可以啦。

資源的運用

       大膽用,放心用,捨得花錢可以大方用。當然交作業的話我們的課上不允許用別人的代碼,可以用別人的素材。

在地形之類的變化時,第一人稱視角應該如何切換改變

       如果是第一人稱攝像機,他自己會在坡度變化上發生角色變化。

怎樣用燈光營造環境氛圍

       這取決於你對氛圍的掌控,以及把氛圍解剖成光線因素還是貼圖因素,剩下來燈光的事不難辦。

看菜單欄和對象的inspector界面有些茫然,比如一些組件沒法一目瞭然的明白他的功能作用

       再多看看,多練練,就熟悉了。熟能生巧。

unity裏面怎麼插入和播放視頻

       Unity是把視頻也當作貼圖貼給對象的,一般是給Plan或是Quad幾何面。GameObject菜單裏有video

燈光烘焙和靜態物體有什麼用

       針對靜態物體的烘焙,好處是減少運行時候的壓力,可以用lightMap來管理場景裏的光照,直接作用到貼圖上,這樣運行的時候就不管這個燈了。

創作方法問題

如何做爆炸效果

       爆炸效果在Unity裏有兩種製作方式,一是使用粒子系統做,可以通過大規模的粒子爆發實現。也可以通過第三方的特效製作工具,大的如AE,小的如Particles Illusion製作然後導出序列幀,在Unity裏進行播放。

如何做出物理碰撞效果

       加剛體,調摩擦力和彈力、密度,然後根據你想要的碰撞結果加程序以及碰撞之後的視覺表現。物理引擎一講我們會詳細地說。

如何實現AR顏色捕捉

       顏色捕捉不能按當前的AR開發思路走,建議初學者還是按識圖的方式做AR創作,以後熟悉一此地,可以通過程序來做識別,下面這個方法不錯

https://blog.csdn.net/m0_38141357/article/details/89486467

360全景動態圖的製作

       加個VR的攝像機,自然就是全景的,這個後面講到第三方SDK的時候會詳細地和大家說。如果想提前學,可以找一下針對VIVE或是Oculus的教程,本土的NibiruSDK也是一個不錯的選擇,他調試的時候不需要其他硬件,一個手機加Cardboard就可以了。

如何做一些泡泡的運動

       泡泡是往上走的,正常情況下重力是讓物體向下,那麼把重力反一下就可以了。

 

       當然想要讓泡泡左右晃晃,還可以再加點位移代碼。  

用六張圖拼skybox的時候圖與圖的連接界限很明顯,有什麼解決辦法嗎

       這個問題是你圖可能不符合標準,如果是六張圖標的,按說每一張應該是90度的FOV這樣確保圖與圖之是是無縫相接的。

       另外,如果是接縫那邊圖是連續的,但有一條明顯的縫線,那是因爲圖片Mip屬性默認勾上了,去掉就可以。這個Mip指的是圖片遠了就降級處理,這個對普通的貼圖是很有必要的,但如果是Skybox那就不行了,因爲Skybox的圖確實很遠但不能降級渲染。

 

Unity製作像素畫面是用的什麼方法

       如果是顆料的像素效果,可以參考:

https://blog.csdn.net/bulademian/article/details/55224593

Unity有專門用Low Poly的插件和資源包,具體可以參考:

https://www.jianshu.com/p/cbc5b7f1ab58

扁平插畫風的場景是不是直接可以用貼圖達到效果

看上面的那個教程

如何製作像素人物以及場景

       看上上面的那個教程

如何將第一人稱第三人稱進行無縫轉換

       兩個攝像機都加在場景裏,然後通過程序進行切換。如果需要讓切換變得柔性一些,這個在我們後面的Cinemachine裏可以用虛擬攝像機,當然還可以加上類似於電影拍攝用的滑軌。

怎麼切換鏡頭,例如從人物身上切到物體

       參見上面的解答。

在創作時如何利用資源快速的做出初期預想效果

       1、先明確自己想要的效果,2、找對合適的資源,3、既然是找資源,那等於控制權不在自己手上,那就得根據資源及時的修正你想要的效果。重點是最後能夠把作品基本實現,不要在一些小的細節上太較勁。

在初期的的效果出來後該怎麼繼續完善

       花和初期相同的時間甚至更多的時間。

unity可以做一些視覺衝擊的效果嗎

       當然有,像王者榮耀那樣的,如果你覺得那個Low了,還可以像RUST(腐蝕),可以參考。

一些特殊效果(比如爆炸)出現後可以定格嗎

       老實說我現在也不知道,這個要求有點高,當然也不算過分,回頭試試用

Time. Timescale=0,看看有沒有效果。

如何製作瀑布之類的水面流動效果

看看這個教程,https://blog.csdn.net/lzhq1982/article/details/12581713

從外部導入資源包該怎麼讓人物動起來

       這個是兩碼事,資源包裏的內容是什麼就是什麼,人物動起來涉及到角色動作控制,這個我們會面有一講會詳細說。

攝像機的跟蹤

       導入Standard Assets之後,可以給攝像機加 Smooth Follow,把target設爲對象,就可以跟蹤了。

有的不正確調試沒有反應

       老司機不是看教程就搞定的,一定是開了十幾萬公里之後才配得上。

怎麼設置物體的遮擋和被遮擋關係

       擋起來不就遮蔽了,如果想遮蔽了還要透過顯示,這個有點複雜,我不打算講,暫時還是先不要管的好。

Unity中如何製作AR人物互動

       AR出來的物體,加了剛體是可以點擊的,或者其他方式的輸入信息,也可以被接收到用來控制角色。像湯姆貓那樣可以打它這個就是點擊,就不多說了。另外,比如說你加個音頻獲取,然後對它說話,他也可以響應。

程序相關的問題

編程的數組沒有太理解他的運算邏輯

       數組就是一個同類型變量的串,像小火車那樣串起來,第一節編號爲0.

copy個代碼如何快速看懂代碼工作流程和原理

       英語閱讀你怎麼做那對付這個就怎麼做,放本字典在手邊,Unity的字典是documentation, 在線版有兩個,官方版的:

https://docs.unity3d.com/Manual/index.html

中文遊戲蠻牛也出過一個,但有點老了,不過大部分內容完全可用,

http://docs.manew.com/

如何從例如GitHub,CSDN這樣的社區扒拉別人寫的代碼

       這兩個都是非常棒的程序資源,GitHub可以使用他們家的Desktop直接pull到你電腦裏來,CSDN要花錢買點,不過那個錢很少,省杯奶茶可以下載好幾個呢。

       當然需要注意的是,不同版本的Unity之間的可能存在兼容性問題,一定要看好了他的資源是哪個版本的。

燈光如何使用,做成隨時間變換顏色

       讓程序知道你的時間安排是什麼,然後讓程序控制燈光的顏色,注意是16進制的數值,這個在調色版裏可以先調一下然後記下來,比如紅色叫 #FFEE00

作品存在多指令,代碼需要注意什麼纔可以儘量避免亂掉

       1、多記錄,在本子裏把不同文件的代碼記着,是幹嘛的。2、代碼裏多加點註釋,這樣防止忘掉。3、亂不怕,每次從亂到不亂的過程都是學習進步積累經驗的過程。

怎麼調節一段音樂的進度

       audio.duration

unity是以c#爲核心的嗎

       Unity可以用JS來寫代碼,但我非常不推薦。

 怎麼實現一些ui隨着時間變化隨機出現但數量減少

       把時間記下來,然後用條件判斷,當時間怎麼樣的時候,就把UI裏面的對象SetActive(false), 或者對象時面的組件 enabled = false;

可不可以用得分的變化更改這個減少的頻率

       可以啊,正比變化反比變化都可以,分數如果上線是100,那麼當前分數/100, 就是正比比例,(100-當前分數)/100就是反比比例。

如果要插播視頻一定要播完嗎?

       爲什麼要一定啊,你想它什麼時候停就什麼時候停啊。

背景音樂如果有切換,需要更換場景嗎

       那個鋼琴的作業,你怎麼換音的就怎麼換背景音樂。只不過激活的條件不是Input.GetKeyDown,是另外的當什麼條件滿足的時候,比如玩家升級了或是掛掉了。需不需要換場景是策劃定的,不是程序定的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章