使用unity製作RPG遊戲4——動畫狀態設置

2021-01-20 說實話的桃太郎

上一次製作了2D動畫 http://baijiahao.baidu.com/builder/preview/s?id=1625053888991433390

下面就需要設置狀態,讓主角可以在地圖上任意方向的行走

RPG遊戲裡的主角往往都是待機和跑步兩種狀態,所以需要複製一份狀態

可以刪除所有Animator Controller,保留Animation

右鍵Show in Explorer然後複製並且F2重命名一下

把一個動畫狀態拖到屬性面板可以自動生成一個Animator Controller,用來打開動畫狀態機先Window——Animation,打開老式狀態機Animation

複製狀態

選擇Stop_up,設置第一幀是關鍵幀,Ctrl+C

選擇run_up,Ctrl+V,以此類推

執行window——Animatior,打開狀態機,新建兩個Blend Tree

分別重命名Stop和run,兩種狀態

切換到Parameters。創建兩個Float變量(input_x,input_y)和一個Bool變量(runing)

打開Stop的Blend Tree狀態樹,設置Blend Type的狀態

Parameters參數 是剛才創建的Float變量input_x和input_y

Motion下添加4個上下左右四個狀態,設置坐標位置

同樣完成run的Blend Tree設置。

最後Mask Transition狀態連線。

分別設置一下吧,主要還是Conditions的狀態

創建Script文件夾,再裡面創建C#腳本,命名Play,拖到player屬性面板

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Play : MonoBehaviour

{

Rigidbody2D rb;

Animator anim;

//Use this for ini tialization

void Start()

{

rb = GetComponent<Rigidbody2D>();

anim = GetComponent<Animator>();

}

//Update is called once per frame

void Update()

{

Vector2 movement_vector = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));

if (movement_vector != Vector2.zero)

{

anim.SetBool("runing", true);

anim.SetFloat("input_x", movement_vector.x);

anim.SetFloat("input_y", movement_vector.y);

}

else

{

anim.SetBool("runing", false);

}

rb.MovePosition(rb.position + movement_vector * Time.deltaTime * 80f);

}

}

為player添加2D剛體,設置重心為0

測試遊戲,攝像機沒有跟隨角色移動,所以需要設置攝像機

繼續在Script文件夾創建腳本CameraMovement//相機移動

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class CameraMovement : MonoBehaviour {

public float Speed = 0.03f;

public Transform target;

Camera camera;

// Use this for initialization

void Start () {

camera = GetComponent<Camera>();

}

// Update is called once per frame

void Update () {

camera.orthographicSize = (Screen.height / 0.65f) / 4f; //設置正交攝像機

if (target) {

transform.position = Vector3.Lerp(transform.position,target.position,Speed)+new Vector3(0,0,-10);

}

}

}

然後把Main Camear掛到player上,測試遊戲,主角可以在地圖上任意行走了。

後面介紹利用觸發器做場景傳送

相關焦點

  • 使用unity製作RPG遊戲3——2D精靈
    前面介紹了使用Tiled製作地圖相關連結http://baijiahao.baidu.com/builder/preview/s?context=%7B%22nid%22%3A%22news_9564882242542237691%22%2C%22sourceFrom%22%3A%22bjh%22%2C%22url_data%22%3A%22bjhauthor%22%7D下面需要利用Tiled2Unity把01地圖導入unity下載Tiled2Unity,在根目錄下打開可執行文件進入unity。
  • unity三維遊戲製作40
    用unity自帶動畫面板添加動畫效果1.為要添加動畫效果物體添加動畫2.建立動畫剪輯3.保存動畫剪輯3.color a控制的是透明度4.添加動畫幀a.在2秒處添加幀,並將其透明度設置為1b.在0秒處添加幀,並將其透明度設置為05.最終實現效果6.利用動畫面板實現載入標語載入場景,載出場景(1)
  • unity遊戲製作初始人物控制代碼
    大家好,今天小編帶大家學習一哈unity遊戲製作中初始人物控制代碼。1.我們知道遊戲中,選中人物,在人物未開始運動前,往往會有一個初始的動作,好的,我們這節課通過unity中相關代碼和基礎設置來實現這一效果。
  • 使用Unity構建和移植移動遊戲
    這些開發者掌控一切:遊戲的設計、開發過程,甚至還包括硬體本身,一般是「獨行俠」或者是一個小得可憐的團隊。他們不僅要寫遊戲代碼,還要開發藝術內容和聲音,為這些原創遊戲賦予個性和魅力。當然,早期開發者也面臨著巨大的挑戰,包括硬體限制(例如,可用內存只有64k或更少)、使用低級語言(如彙編語言)和簡陋的開發工具。
  • Unity官方新手遊戲項目推薦合集
    初學者可以輕鬆創建和導入新的圖形資源,你可以嘗試擴展Unity Playground的遊戲世界,或者使用自己的美術資源創建奇妙的遊戲世界。  Unity Playground通過提供多個易於使用和組合的單任務組件,避免了編寫代碼的需求。通過組合腳本組件,可以製作多種類型的基於物理的2D遊戲,自定義遊戲規則,製作角色控制器,布局豐富的場景和碰撞效果,並定義遊戲的勝利條件。
  • 使用Unity 粒子系統實現 2D 人物足跡效果
    其基本思路是根據輸入計算一個 2 維向量lookDirection作為角色的「面向」,並根據這一向量移動剛體以及播放動畫。 它能夠保證對於任意角度,角色的移動速度都保持一致,並且這一向量對於腳印效果的實現很重要。 如有疑問可以查閱底部的教程連結或直接下載腳本。
  • Unity流程及製作規範
    此部分優先考慮已有美術資源,如果需要單獨製作資源,模型需要分單元製作,以便後期修改及調用。交互物體:用於功能開發或需要製作的動畫的物體。此部分需精細製作,保證模型及貼圖精細度及動畫流暢性。特效:交互語音,特殊音效(爆炸聲,流水等),特殊效果(火焰,煙霧等)。此部分根據項目需求適當添加。
  • Unity 2020.1 beta | 為實時電影、3A遊戲和小型獨立遊戲帶來全新...
    功能概覽  Animation Rigging功能包可輕易製作運行時綁定和動畫創作:  運行時綁定指的是在遊戲中使用類似TwoBoneIK、Multi-Aim等約束,以後期處理的方式添加骨架動畫。在遊戲開發中,此類動畫可用於製作類似手握道具、瞄準目標動作等動畫,也常被用於修補模型變形,如肩膀彎曲矯正。使用骨架動畫可根據不同情形為遊戲添加更多精確、高質量的動畫。  動畫創作是動畫師製作的新的動畫內容時,Animation Rigging功能包允許使用與其它DCC(數字內容創作)應用類似的約束,給模型添加上帶有可視化效果器的骨架控制。
  • 別再吹虛幻4了,老牌unity寶刀未老
    混遊戲圈兒的玩家想必對遊戲引擎或多或少都有些了解。簡單地說,遊戲引擎就是用來製作遊戲的工具。就像製作一道美味的菜餚,需要用到趁手的廚具;完成一幅書法,需要幾杆趁手的毛筆一樣,開發商想要製作出畫面精美,玩家遊戲體驗舒適的遊戲,也需要依靠相匹配且強大的遊戲引擎才能做到。
  • 橙光之起源,你聽說過RPG製作大師嗎?
    對於大公司來說,即使沒有開發自己的遊戲引擎,那也得用虛幻4這樣業界頂級的製作引擎,但對於比較業餘的個人開發者來說,則更慣於使用unity這樣更加低門檻親民的遊戲開發工具。不過在親民這一點上,unity雖然也是箇中翹楚,但它永遠也追不上那款傳說中的遊戲開發工具——RPG製作大師rpg製作大師RPG Maker系列開發工具是由日本的Enterbrain Incorporation公司出品的RPG遊戲製作工具,最早發行於1992年12月,用於PC平臺。
  • mac版Unity Pro遊戲開發工具如何創建和使用腳本
    Unity Pro 2018 for mac是遊戲開發必備的軟體之一,unity mac版主要用於創建2D和3D跨平臺遊戲,比如三維視頻遊戲、實時三維動畫、建築可視化等類型,儘管Unity的內置組件可以實現多種用途,但是您很快就會發現,您需要超越它們提供的功能來實現自己的遊戲功能。
  • 十年浮沉:中國RPG製作大師們的興衰史
    在2012年,b站up主「淚腺戰士」——粉絲稱其為嵐少,開始上傳其製作的日本rpg遊戲實況視頻,嵐少對rpg遊戲在中國的宅文化圈子的流行功不可沒。由於擅長日語,她錄製日式恐怖解密rpg實況的同時可以將遊戲文本同步翻譯為中文,日式恐怖解密rpg流程時間短,玩法簡單,雖然沒有華麗的畫面卻有著豐富的劇情,一些 jump scare 也能帶來出人意料的演出效果。
  • 開源軟體之Blender:如何用Blender製作3D遊戲
    這個需要在切換到Blender遊戲引擎的情況下在相應板塊切換到邏輯編輯器的界面。建模3D模型的用戶視圖一人客就不談那麼多了,畢竟我們大多工作都是在用戶視圖中建模型的,需要注意的是,我們製作遊戲,往往需要物理模擬,比如添加剛體。而在邏輯編輯器的界面裡,有觸發器設置,控制器設置和促動器設置三大選項。
  • Unity 3D 實用技巧-輕鬆掌握生成Gif動態圖與播放
    02然後再選擇Window -> General -> Recorder 面板,選擇Gif 動畫格式即可實現。方式二:利用第三方的插件分享,小編特別推薦NatCorder插件。Pro GIF Recorder Toolkit:https://assetstore.unity.com/packages/tools/integration/pro-gif-recorder-toolkit-98258Very Simple GIF:https://assetstore.unity.com
  • RPG Makermv中文版,RPG遊戲製作軟體
    1.強大的角色扮演遊戲製作工具,基於RPG製作大師vx版本升級,帶來了全新的性能,並進行了大幅地改進,比如將語言引擎改成了JavaScript,製作好的遊戲可以適用於 Windows、Mac OS X、安卓、iOS等平臺。2.資料庫內容的最大值增加,道具上限大幅提升,技能、物品、武器、防具、敵人和敵群數據最多都可達到2000條;資料庫腳本數據編輯更加方便。
  • Unity引擎參與製作CF大動畫,遊戲引擎做影視動畫有何優勢
    近兩年來,遊戲引擎所帶來的實時渲染技術在不斷向外圍的周邊產業拓展,如電影、動漫、CG動畫等。而這兩年也的確看到越來越多的影視動漫作品使用遊戲引擎來進行製作,比如今日剛剛上線的根據FPS遊戲《穿越火線》(以下簡稱CF》改編的同名3D動畫《穿越火線:幽靈計劃》,Unity引擎參與製作和提供技術支持,由喜悅娛樂(杭州)股份有限公司(以下簡稱喜悅娛樂)操刀。
  • 和平精英rpg火箭筒怎麼使用 rpg火箭筒使用方法
    在和平精英遊戲中,是不是很多玩家們都還對rpg火箭筒不了解呢,以下就是小編給大家帶來的和平精英rpg火箭筒怎麼使用詳情介紹,感興趣的玩家們一起來看看吧!
  • 使用Unity創建任天堂紅白機風格復古遊戲
    對於大多數遊戲而言,圖形庫分為1K圖形庫和2K圖形庫,1K圖形庫等同於頁面的四分之一,即64個瓦片,2K圖形庫等同於頁面的一半,即128個瓦片。 藝術家必須決定是否為精靈或背景保留每種類型圖形庫的使用,因為使用二種類型的圖形庫,這意味著無法為精靈和背景都使用1K圖形庫。一個頁面需要使用1K圖形庫,另一個頁面需要使用2K圖形庫。
  • unity的自學之旅
    從小熱愛遊戲的我,走上了獨立遊戲開發的道路,因為大學是計算機專業,所以學到了一些程式語言,數據結構等等。 又幸運的第一份工作就是手遊開發。所以有幸一隻腳踏進了遊戲開發的大門。一開始是手遊開發,使用的cocos2D-lua,開發一些休閒的小遊戲,比如類似黃金礦工的那種,只不過把裡面的礦石,做成了一些魚類,成了一款釣魚的小遊戲,還有射擊類和回合制的。買了一些關於lua語言的還有古納於cocos2D-lua的書籍。
  • steasteam好玩的rpg遊戲 msteam角色扮演遊戲推薦
    最近很多小夥伴想玩rpg遊戲,小編現在就給大家匯總一下steam上好玩的rpg遊戲,宅在家想玩遊戲的你還不快來看看,一下三款都是steam上最好玩的rpg遊戲哦。steam上最好玩的rpg遊戲哦。想要購買以下遊戲可以點擊鳳凰商城找到最佳優惠哦! 1.巫師3 《巫師3:狂獵(The Witcher 3: Wild Hunt)》是由CD Projekt RED製作,WB Games(NA)、Spike Chunsoft(JP)發行的一款角色扮演類遊戲。