Unity3d射箭小游戲?qū)崿F(xiàn)示例
一、游戲要求

二、游戲玩法
1、按Tab鍵切換天空盒
2、按方向鍵或者WASD控制人物移動(dòng),空格鍵跳躍
3、鼠標(biāo)左鍵按下蓄力,松開(kāi)釋放弓箭
三、游戲演示
1、視頻演示
2、代碼
四、實(shí)現(xiàn)思路
1、天空盒切換
using UnityEngine;
public class SkyboxSwitcher : MonoBehaviour
{
// 在Inspector窗口中分配不同的天空盒材質(zhì)
public Material skybox1;
public Material skybox2;
// 設(shè)置一個(gè)按鍵來(lái)切換天空盒,空格鍵
public KeyCode switchKey = KeyCode.Space;
// 用一個(gè)布爾值來(lái)記錄當(dāng)前使用的天空盒
private bool usingSkybox1 = true;
// 在每一幀中,檢測(cè)按鍵輸入
void Update()
{
// 如果按下了切換鍵
if (Input.GetKeyDown(switchKey))
{
// 如果當(dāng)前使用的是天空盒1,就切換到天空盒2,反之亦然
if (usingSkybox1)
{
RenderSettings.skybox = skybox2;
usingSkybox1 = false;
}
else
{
RenderSettings.skybox = skybox1;
usingSkybox1 = true;
}
}
}
}2、人物移動(dòng)
把crossbow放入fpscontroller的子對(duì)象里

3、蓄力動(dòng)畫(huà)
animator:

Fill的混合樹(shù):

Shoot的混合樹(shù):

4、固定靶和運(yùn)動(dòng)靶
靶子都要添加碰撞盒:Component->Physics->Box Collider

以上就是Unity3d射箭小游戲?qū)崿F(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Unity3d射箭小游戲的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法
這篇文章主要介紹了C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法,可實(shí)現(xiàn)獲取IIS站點(diǎn)信息及物理路徑等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
Unity Shader實(shí)現(xiàn)2D游戲迷霧
這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)2D游戲迷霧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
unity3D實(shí)現(xiàn)攝像機(jī)抖動(dòng)特效
這篇文章主要為大家詳細(xì)介紹了unity3D實(shí)現(xiàn)攝像機(jī)抖動(dòng)特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01
C#?Windows?Forms中實(shí)現(xiàn)控件之間的連接線(xiàn)的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何在C#?Windows?Forms應(yīng)用程序中實(shí)現(xiàn)繪圖工具中多個(gè)控件之間的連接線(xiàn)功能,文中的示例代碼講解詳細(xì),需要的可以參考下2024-02-02
.NET使用C#設(shè)置Excel單元格數(shù)值格式
這篇文章主要為大家詳細(xì)介紹了如何使用C#在.NET程序中實(shí)現(xiàn)對(duì)Excel單元格數(shù)字格式的設(shè)置,幫助實(shí)現(xiàn)更完善的Excel文件處理,感興趣的小伙伴可以了解下2024-12-12
C#實(shí)現(xiàn)關(guān)閉其他程序窗口或進(jìn)程代碼分享
這篇文章主要介紹了C#實(shí)現(xiàn)關(guān)閉其他程序窗口或進(jìn)程代碼分享,本文給出了兩種方法,并分別給出示例代碼,需要的朋友可以參考下2015-06-06

