Unity 3d遊戲開發難嗎?怎麼學好,跟著做就可以!

2021-01-08 跟siki學編程

Unity 3d遊戲開發難嗎?

怎麼學好?

入門到精通,跟著siki學院視頻做就可以了!

Unity 一個讓玩家輕鬆創建:諸如農藥、吃雞熱門遊戲的綜合型遊戲開發工具。Unity 3d引擎封裝了大部分的功能,讓開發者能用比較直觀的方式開發遊戲,甚至提供了PlayerMaker這種免程序的開發方式,意味著部分開發者可以脫離程序,可視化地編輯自己的遊戲。在編程方面,支持C#和Java兩種語言。而C#開發佔主要地位。推薦學習C#面向對象語言,而且入門簡單。

我們通過一個經典小案例坦克大戰2D遊戲讓讀者了解下遊戲開發全過程。

Untiy 3D版本:2017版本以上

學習非常簡單,不會的話,參考SiKi學院的視頻。

還需要掌握計算機語言:C#,非常簡單,如果你還年輕,對現在工作感到不理想。想學習一門技術這個是你不二選擇。

控制坦克玩家移動代碼:

public class Player : MonoBehaviour {

public float moveSpeed=3;

void Update()

{

//監聽水平方向

float h=Input.GetAxisRaw("Horizontal");

transform.Translate(Vector3.right*h*moveSpeed*time.deltaTime,Space.wrold);

float v=Input.GetAxisRaw("Vertical");

transform.Translate(Vector3.up*v*moveSpeed*time.deltaTime,Space.wrold);

}

}

下面小白就從日常遇到的問題做個記錄。

問題1:GetAxis 和GetAxisRaw的區別?

Input.GetAxisRaw 獲取原始軸

通過坐標軸名稱返回一個不使用平滑濾波器的虛擬坐標軸;

Input.GetAxis 獲取軸

根據坐標軸名稱返回虛擬坐標系中的值;

共同點:

這兩種方法都是用來取得軸向值的,兩種方法的最大值和最小值都是1和-1.

不同點:

使用Input.GetAxis,在剛開始按下W的時候取得的值會從0到1慢慢遞增:exp:0-0.133-0.33-0.672-0.851-1.0;

放開就有遞減的效果,這種方法可以產生變化感,有加速和剎車的感覺;

使用Input.GetAxisRaw,取得的值永遠只有三種-1,0,1;在按下W取得值會從0變成1;

問題2:Transform.Translate 平移

簡單的說,向某方向移動物體多少距離;

相關焦點

  • Unity項目開發過程中常見的問題,你遇到過嗎?
    事實上Unity引擎是一個很靈活的引擎,根據團隊開發遊戲類型的不同,對人員的要求也有差異,所以不能一概而論。但是,一些在Unity項目開發過程中常常會遇到的問題還是可以總結一下的。下面我就來聊聊實際工作中,一個項目組可能會遇到的問題吧。
  • 學好遊戲建模,你也可以自己做遊戲裡的人物和場景模型
    我們從小就想做一個武功很厲害的的蓋世英雄,但是也只能做夢了。不過呢,現實實現不了,但在3d世界裡你可以實現了啊。你想啊,由你親手創造出來的人物武功了得,英俊瀟灑,想怎麼設計就怎麼設計,按照自己的想法,是不是更加牛逼?
  • 2021新年匯總:Unity項目原型快速開發資源,看這一篇就夠
    本文匯總了截止2021年1月2日的Unity項目原型快速開發資源,歡迎自取~01  Unity
  • 遊戲開發5個階段學習路線給你準備好了!(含引擎/書籍資源)
    在軟體開發中,遊戲開發這個方向看起來是最吸引年輕人的並且目標最明確的,但其實是個領域很廣的方向,為什麼這麼說?慢慢看下去吧。乾貨分享——遊戲開發學習路線5個階段完整總結。這篇文章主要是解答想入門遊戲開發編程領域的小夥伴們的疑問,給大家一套完整的學習路線,希望能幫助到你們!話不多說,直奔主題。
  • 如何製造一個簡單的2D遊戲?
    No.1引擎選擇當決定開發一款遊戲的時候,第一步要考慮的是遊戲引擎的選擇。所以首先要問自己一個問題:我需要用什麼遊戲引擎來開發遊戲?相對主流的兩款遊戲引擎分別是Unity和Unreal Engine4(UE4),二者各有利弊,比如Unity的3D渲染效果不如UE4,但Unity有許多插件可以使用,開發效率會更高。
  • 遊戲開發完整學習路線!就是一門實時渲染的藝術!
    在軟體開發中,遊戲開發這個方向看起來目標很明確,但其實是個領域很廣的方向,入門的時候如果得不到指點一二,很容易誤入歧途,相反,如果走這條路之前能得到前人的一些指路,是可以事半功倍的。
  • Unity官方示例:在ARCore和ARKit中實現多人遊戲
    不少遊戲開發者已經用ARKit開發出了很多好玩的遊戲。在Unite Austin 2017中,Unity的開發人員 Jimmy Alamparambil和Tim Mowrer做了一場演講《在Unity中使用ARKit和ARCore》。演講的目地是為了把AR介紹給大家,並給大家展示ARKit和ARCore的各種功能。更重要Unity想讓開發者有足夠的興趣為這兩個平臺開發內容。
  • Unity 實用技巧 - 物理系統初識
    官方文檔:https://docs.unity3d.com/Manual/PhysicsSection.html01  Rigidbody(剛體)/ Rigidbody2D(2D剛體)在使用它不需要完全符合GO的網格形狀;事實上,大致相似在遊戲中更加有效率。
  • Unity3D 尋路系統
    給需尋路的物體添加NavMeshAgent組件(Unity主要通過NavMeshAgent組件實現自動尋路的功能,角色添加NavMeshAgent組件後,就可以在NavMesh尋路網格上尋找最優路徑找到目標)選中物體,然後在屬性面板中點擊Add Component,搜索Nav Mesh Algent,添加此組件。
  • 博主營地 | Unity3D 實用技巧 - 理論知識庫(一)
    發稿入口:unity.cn/articles  更多Unity博主專屬權益見文末  其實學習Unity3D引擎,我們除了懂得實操,同時兼顧理解一些理論知識,也是挺不錯的積累。今天小編會把常用的一些理論問題匯總起來,後面可以做一個快速的記憶和學習。  請簡述值類型與引用類型的區別。
  • 使用Unity和HTML5開發移動遊戲的優缺點
    HTML5在開發移動遊戲的優勢比較明顯,但是還是有人希望能使用Unity重構。Unity由Unity Technologies開發的一個讓玩家輕鬆創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。
  • 【官方說明】Unity 5 引擎專業版和個人版解析
    Unity 的宗旨是希望大家都能開發遊戲和應用,就某些層面來看我們獲得了很大的成果,甚至讓其他引擎工具也一起共襄盛舉來協助開發者,為了扶持廣大獨立開發者或無法獲取營收的小公司,我們隆重推出新的Unity Personal Edition(個人版)。免費, 我們說的免費意思就是真的免費,不收取任何的分成或授權費用。
  • Unity遊戲開發基礎知識整理
    Unity遊戲開發基礎知識整理 Unity3D是一個讓玩家輕鬆創建諸如三維視頻遊戲、建築可視化、實時三維動畫等類型互動內容的多平臺的綜合型遊戲開發工具
  • 巧用Unity 2D功能:只需六步開發簡單的2D UFO遊戲
    無論我們現在可以選擇多少種類繁多的,擁有逼真畫面感的遊戲,2D遊戲始終會在玩家們的心中佔據一席之地,而對於想邁入開發者行列的同學們來說,先嘗試做一款2D遊戲無疑是合適的起點。Unity中的2D功能讓開發此類遊戲更加的便捷,這篇教程將教大家使用Unity 2D功能製作一個非常簡單的UFO遊戲,整個過程只需要6個步驟,適合Unity初學者以及對Unity的2D功能不甚熟悉的開發者們,希望Unity能讓你初嘗遊戲開發的樂趣,為以後的開發之路奠定基礎,你準備好完成這款簡單的2D遊戲了嗎?
  • 學Unity的貓之Unity預設(八)
    加載預設時,Unity會幫我們解析它所依賴的資源、腳本和數據,載入到內存中,最終得到預設所包裝的遊戲對象,之後,我們就可以通過實例化預設重複使用這個遊戲對象了。皮皮:「有點抽象。」 我打開工程目錄,「我先給你看個預設文件。」
  • 遊戲粒子碰撞魔法特效Unity遊戲素材資源
    人人素材社區-最專業的CG藝術交流網站小夥伴們玩遊戲時遇到打鬥的畫面會不會感覺很爽,法術碰撞會產生格外好看的效果,這些特效是怎麼做出來的呢,今天為就大家介紹一款遊戲粒子碰撞的魔法特效素材,一起來了解一下。
  • mac版Unity Pro遊戲開發工具如何創建和使用腳本
    Unity Pro 2018 for mac是遊戲開發必備的軟體之一,unity mac版主要用於創建2D和3D跨平臺遊戲,比如三維視頻遊戲、實時三維動畫、建築可視化等類型,儘管Unity的內置組件可以實現多種用途,但是您很快就會發現,您需要超越它們提供的功能來實現自己的遊戲功能。
  • [專欄精選]Unity剛體詳解
    背景補充小新今年數學專業馬上大三了,卻一直沒有找到自己的職業方向,不知道以後要幹什麼,唯一的愛好就是玩遊戲,特別想自己能開發一款成功的遊戲。小新趁著暑假去找各種實習兼職,一個偶然的機會收到了一個遊戲公司的面試通知。小新欣喜若狂,前去面試,聊到遊戲時,小新能滔滔不絕聊出很多東西,但是問到開發遊戲的時候,卻啞口無言,無法回答面試官的問題。
  • 【Unity3D開發小遊戲】《跑酷小遊戲》Unity開發教程
    一、前言最近跑酷遊戲比較流行,開發教程也很多,但是大部分都是不太詳細,這篇文章就帶著大家一步一步開發出來一個跑酷類的遊戲,教程比較基礎,適合大部分
  • 使用Unity 粒子系統實現 2D 人物足跡效果
    如有疑問可以查閱底部的教程連結或直接下載腳本。之後深入一想腳本大概要怎麼寫,感覺頭大的不行,又想到了 Hierarchy 裡面被 FootStep12345678 塞得滿滿當當的壯麗場面..還是換個方法吧 轉念一想:unity 的粒子系統似乎可以滿足所有特性:生成淡出銷毀全自動,跟隨人物也是基本操作,比較存疑的就是用腳本控制粒子的鏡像與旋轉。