激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

Unity 游戲開發(fā)入門紀要

發(fā)布時間:2024-04-08 16:58:41 瀏覽量:172次

本文記錄了我在 2022 年 6 月初,十個工作日內(nèi), Unity 開發(fā)入門的練習(xí)過程。

準備工作

  • 已有多年 C# 基礎(chǔ),熟悉基本語法、面向?qū)ο蟆?/li>
  • 游戲設(shè)計和美術(shù)零基礎(chǔ),機制、圖片、動畫素材均源于網(wǎng)絡(luò)。
  • 教程 1:《 Unity 游戲設(shè)計與實現(xiàn),南夢宮一線程序員的開發(fā)實例》。
  • 教程 2:中國大學(xué) MOOC【課程】一刻鐘學(xué)會:游戲開發(fā)基礎(chǔ)
  • 安裝 Unity Hub,安裝 Unity 2022.1。

學(xué)習(xí)階段

  • 第一階段:閱讀教程 1 第 0 章,熟悉 Unity 軟件的基本操作,泛讀教程 1 后續(xù)章節(jié),觀看教程 2。(2 天)
  • 第二階段:開發(fā)練習(xí),復(fù)刻七個小型游戲(03 - 09 小節(jié))。(5 天)
  • 第三階段:開發(fā)練習(xí),復(fù)刻中型游戲場景(10 - 12 小節(jié))。(3 天)

以下小節(jié),從第二階段,記錄開發(fā)要點:

俄羅斯方塊 Tetris

參考視頻:【UNITY】13分鐘制作出俄羅斯方塊!_嗶哩嗶哩_bilibili

畫布豎直

預(yù)制體要放在 Resources 文件夾下,代碼創(chuàng)建 Prefab 對象

每幀自動移動
鍵盤移動,禁止連續(xù)移動 deltaTime
鍵盤移動方法2:下落加速
底部禁止移動

隨機 初始化形狀
判斷當(dāng)前形狀
旋轉(zhuǎn)

背景音樂

(以下未實現(xiàn))形狀停留
記錄每個小方塊位置到地圖數(shù)組
消去滿行

俄羅斯方塊 Tetris 運行


貪食蛇 Snake

重構(gòu)目錄結(jié)構(gòu)

最終目錄結(jié)構(gòu)

增加 GUI 在游戲場景跳轉(zhuǎn)
Canvas - Button 事件

最終 GUI 主界面

參考視頻:30分鐘使用Unity制作一款簡版2d貪吃蛇小游戲——項目總覽_嗶哩嗶哩_bilibili;
How to make Snake in Unity (Complete Tutorial) - YouTube

食物:碰撞
蛇:剛體,碰撞,方向移動,增長

實例化游戲?qū)ο螅枰采w自身
food = GameObject.Instantiate(food);

void OnTriggerEnter2D(Collider2D col)

貪食蛇 Snake 運行


吃豆人 Pacman

教程:noobtuts - Unity 2D Pac-Man Tutorial
素材下載:vilbeyli/Pacman: A Pacman clone with original AI made using Unity / C# (github.com)
參考視頻:How to make Pacman in Unity (Complete Tutorial) - YouTube

吃豆人:精靈圖片切割,動畫控制
豆子:碰撞后消失,設(shè)置 parent

吃豆人 Pacman 運行(Bug 未修)


乒乓 Pong

乒乓 Pong 運行


像素鳥 Flappy Bird

準備素材、動畫
鳥動(鏡頭跟隨) 或 鳥不動
間隔時間執(zhí)行 InvokeRepeating

像素鳥 Flappy Bird 運行


下 30 層 NsShaft

視頻教程:3 ways to do a Ground Check in Unity - YouTube;
【Unity基礎(chǔ)教程】入門游戲制作,十分鐘搞定涂鴉跳躍2D游戲_嗶哩嗶哩_bilibili

下 30 層 NsShaft 運行


掃雷 Minesweeper

參考代碼:
2d-techdemos/MouseClickBomb.cs ·
Unity-Technologies/2d-techdemos (github.com);

2DOyunlar/Board.cs · mrtclgst/2DOyunlar (github.com)

Tilemap

dynamic 類型不支持

掃雷 Minesweeper 運行


金庸群俠傳-登錄界面 JYStart

Logo 素材提取工具:RPGViewer from Van’s House (ysepan.com)

中文字體

菜單相關(guān)樣式,鍵盤上下選擇

金庸群俠傳-登錄界面 JYStart 運行


金庸群俠傳 場景界面一 JYRoom1

準備素材

Isometric 斜角瓦片
結(jié)合正常圖片

視線遮擋:Transparency Sort Axis Custom 0 1

視頻教程:【中文字幕】使用45度角瓷磚地圖系統(tǒng)制作2D世界 Isometric Tilemap_嗶哩嗶哩_bilibili

斜 移動
動畫
禁止移動區(qū)域
寶箱 NPC

金庸群俠傳 場景界面一 JYRoom1 運行


金庸群俠傳 戰(zhàn)斗界面一 JYBattle1

素材
攻擊動作
戰(zhàn)棋格子 UGrid,參考掃雷
移動

金庸群俠傳 戰(zhàn)斗界面一 JYBattle1 運行


下一步 Next

  • Unity + RPG Maker Unite。
  • 等抽空,學(xué)一遍 UE。

熱門課程推薦

熱門資訊

請綁定手機號

x

同學(xué)您好!

您已成功報名0元試學(xué)活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定