IPTV
1065
2025-03-31
今天被朋友啟發(fā):Unity除了能開發(fā)游戲,能開發(fā)動畫效果并錄像。
學(xué)委之前做視頻感覺就挺吃力的,聽說能用編程來做,一下子就起勁了,估計能更好呈現(xiàn)趣味故事學(xué)編程這個專欄! 這就搞起來。
不過我從未使用過Unity,但是作為一個寫了十幾年Java的多語言愛好者,我覺得不應(yīng)該被難倒!
先看看效果:
[video(video-6CHJTgDs-1626353271311)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=546625637)(image-https://ss.csdn.net/p?http://i0.hdslb.com/bfs/archive/334e546eda54a0cd373c6e956c533128878e81da.jpg)(title-幫你省了3個小時,來直接入門開發(fā)Unity的第一個HelloWorld)]
把學(xué)習(xí)新知識,當(dāng)做一個挑戰(zhàn),下面我就展開了。
安裝Unity
我用的是MacBook Pro: 學(xué)委下載的是2017的UNITY LTS版
為什么選擇這個?
因為通過UnityHub安裝(我是先安裝了hub的),安裝的時候提示要14G左右的空間下載Unity相關(guān)的。 另一個朋友展示安裝Unity 2020的開發(fā)組件也有2G多。
新手體驗其實(shí)可以先挑個簡單好弄的,干嘛不來個輕便快速的!
怎么快怎么來,下載上面的2017LTS版本。
安裝過程很簡單,這里唯一要注意的就是選擇License,Unity支持個人學(xué)習(xí)使用的,請記得選擇‘Unity Personal’,其他都是下一步下一步很簡便安裝的。
開發(fā)
新建一個2D項目如下操作:
建好項目之后的主界面如下:
這個界面左中右分布。
左邊為場景,鏡頭,和組件管理。
中間為可視化區(qū)域,包括游戲模擬窗口。
右邊為Inspector/Services欄目,主要是更加精細(xì)化控制Unity組件的。
然后下方默認(rèn)是:Project和Console
Project就是管理項目文件和資源。
Console就是運(yùn)行C#程序展示調(diào)試日志信息的。
如下圖(學(xué)委自己加了一個AudioMixer)
初步感覺
學(xué)委進(jìn)入初學(xué)者模式才一會,下面是個人感覺,但請勿全信!
一開始進(jìn)入Unity,我是懵的。這玩意跟AutoCAD/SolidWorks/3DMax這些建模的好像啊。
摸索了一下,也感覺好像,可能Unity多了綁定腳本的和游戲渲染這一塊吧。
Unity跟其他開發(fā)語言相比就像是:
初學(xué)Unity跟開飛機(jī)一樣,上面給你很多按鈕組件,也能編程但是這玩意你需要操作熟悉,熟悉就快一點(diǎn)。
不然你花再久也找不到!!!(崩潰)
學(xué)習(xí)Java/Python這些就像騎個單車一樣,讓你上車了,再在上面加?xùn)|西,對于開發(fā)者更多是語言上層框架的探索拓展,不斷堆外設(shè),最后變得功能豐富,趕超飛機(jī)得看實(shí)力了!(C++做的游戲引擎很可以的)
好,先放下感覺,直接摸索看了一部分文檔。
先看下面操作。
操作重點(diǎn)
在主界面加入方塊,圓形,和文字快等。
添加Sphere(圓形) 和 Quad(方塊)這兩個組件。
下圖為方塊組件:
綁定代碼到方塊上面
選擇方形組件(Quad)進(jìn)入Inspector,接著點(diǎn)擊右下角的Add Component添加腳本(綁定我們的程序代碼)
輸入Player,然后點(diǎn)擊“Create And Add”:
成功后我們看到Inspector欄目中多了下面這個:
懶人復(fù)制下面的代碼到Player這個C#腳本內(nèi)并保存:
using System.Collections; using System.Collections.Generic; using UnityEngine; //雷學(xué)委Unity小白初學(xué)demo public class Player : MonoBehaviour { // Use this for initialization void Start () { Cursor.visible = false; } // Update is called once per frame void Update () { //獲取鼠標(biāo)縱軸 float y = Camera.main.ScreenToWorldPoint(Input.mousePosition).y; //讓當(dāng)前組件的坐標(biāo)x軸保持不變,y軸跟者鼠標(biāo)移動,也就是原地上下動。 this.transform.position = new Vector3(transform.position.x, y, 0); } }
如上圖位置,點(diǎn)擊中間播放箭頭??按鈕,再看看效果截圖:
重點(diǎn)代碼解析:
下面截圖的知識是核心接口MonoBehavior,這個類很重要(鏈接在文末)!
這個類就是用來更新組件狀態(tài)的:也就是我們想編程讓組件往左往右,上串下跳都得來看這個。
修改方塊顏色
這個操作小白可以不做!
具體屏幕右方點(diǎn)擊Inspector->Materials -> Element 0 點(diǎn)擊配置按鈕,選擇方塊的材質(zhì)。
最后的效果:
總結(jié)
本文只是一個從未學(xué)習(xí)過Unity, C#的開發(fā)者(說的是雷學(xué)委自己了)從安裝到開發(fā)的第一個體驗,算是一個好的開始!而且之間從這個文章開始,可以節(jié)約一寫探索時間,直接復(fù)制可運(yùn)行代碼!
建議新手都看看,記得后面寫程序的時候再多回顧!
而且讀者們請多花點(diǎn)耐心,下圖是官方一個LEGO(樂高)的游戲,付出努力必能拿下這個水晶,下次再試試!還有更多的酷炫的效果,這里建議你先簡單學(xué)習(xí)一下!
(PS:這官方的版本跟學(xué)委Unity版本不兼容,所以本文沒有選擇之間demo這個,因為需要安裝14.9G的相關(guān)軟件估計3個小時都下不完)
不管你編程能力如何,在新知識面前我們永遠(yuǎn)都是小白。
所以請時刻保持虛心學(xué)習(xí),這樣才能進(jìn)步。
后面再把安裝和具體操作視頻更新。
對了,學(xué)委還有這個可以關(guān)注長期閱讀 =>雷學(xué)委趣味編程故事匯編
持續(xù)學(xué)習(xí)持續(xù)開發(fā),我是雷學(xué)委!
編程很有趣,關(guān)鍵是把技術(shù)搞透徹講明白。
創(chuàng)作不易,請多多支持,支持學(xué)委吧!
參考鏈接
w3c這個看過,版本不一樣,只是找找操作靈感(有些操作界面確實(shí)不一樣):https://www.w3cschool.cn/unity3d_jc/unity3d_jc-fdk7380g.html
Unity2017的文檔:
https://docs.unity3d.com/2017.3/Documentation/Manual/class-SphereCollider.html
https://docs.unity3d.com/2017.3/Documentation/Manual/ScriptingImportantClasses.html
unity
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。