项目实训(一)基于unity的2D多人乱斗闯关游戏设计与开发 unity的下载及了解
基于unity的2D多人亂斗闖關游戲設計與開發
- 前言
- 學習內容
- 出現的問題以及解決辦法
前言
`
這次與其他兩名同學主要負責前端的設計,前幾周學主要學習unity的各方面基礎知識。后期會陸續調整
學習內容
下載了unity hub ,并在其平臺上下載相對應開發版本的unity版本,unity2019.4.36.f1c1
主要學習了unity的界面布局,以及使用方法,在自己下載的unity上試著研究演練基礎操作。
學習了如下內容
一、介紹
二、創建新項目
三、創建地面(創建游戲對象)
四、創建場景,保存項目
五、調整場景視圖的攝像機
六、創建方塊和小球
七、運行游戲
八、攝像機的便捷功能
九、修改游戲對象的名字
十、模擬物理運動(添加Rigidbody組件)
十一、讓玩家角色跳起來(添加游戲腳本)
十二、修改游戲對象的顏色(創建材質)
十三、調整游戲畫面的尺寸(調整播放器設置)
十四、unity腳本的開發
1.Awake
最早執行,在GameObejct對象的數據和狀態的初始化后執行,只會觸發一次。
提示:GameObject實例化到場景中后在激活的狀態下才會初始化,如果GameObject從來未激活,它的腳本上的Awake永遠不會被調用。
即時觸發,GameObject第一次active的時候調用。
2.Start
在腳本第一次調用Update之前調用,只會觸發一次。
3.OnEnable
在腳本狀態由disabled變為enabled狀態是觸發一次,Unity內部可能將腳本初始置為diabled,所以如果我們實例化一個激活的GameObject,并且在掛上一個enabled了的腳本后把它加入場景會調用一次OnEnable,并且早于Start。
4.OnDisable
在腳本由enabled狀態變為disabled狀態的時候會調用。
提示:OnEnable和OnDisable事件的觸發是即時的,并且這兩個事件是綜合考慮GameObject的active狀態和腳本的enabled狀態的。所以不要在OnEnable里面把腳本設置為disabled同時在OnDisable中把腳本設置為enabled,會導致死循環。
5.Update
在每一幀調用,用于實現各種行為邏輯
6.LateUpdate
在每一幀調用,但是是在Update之后觸發。常用的一種情況是相機跟隨移動角色:角色移動邏輯在Update里面實現,相機跟隨邏輯在LateUpdate里面實現。
7.OnDestroy
在組件被銷毀時調用,只有GameObject被激活過才會觸發。
出現的問題以及解決辦法
問題:在下載unity以及配置的過程中,有些文件未被引入導致無法正常運行
原因:360安全衛士開著導致某些文件被截止,無法引入(當時找了好久)
解決辦法:關掉360,重新下載
上述為最近學到的知識,后續會繼續學習有關內容,并做好游戲代碼的開發。
總結
以上是生活随笔為你收集整理的项目实训(一)基于unity的2D多人乱斗闯关游戏设计与开发 unity的下载及了解的全部內容,希望文章能夠幫你解決所遇到的問題。