Unity3d射箭小游戲?qū)崿F(xiàn)示例
一、游戲要求
二、游戲玩法
1、按Tab鍵切換天空盒
2、按方向鍵或者WASD控制人物移動,空格鍵跳躍
3、鼠標(biāo)左鍵按下蓄力,松開釋放弓箭
三、游戲演示
1、視頻演示
2、代碼
四、實現(xiàn)思路
1、天空盒切換
using UnityEngine; public class SkyboxSwitcher : MonoBehaviour { // 在Inspector窗口中分配不同的天空盒材質(zhì) public Material skybox1; public Material skybox2; // 設(shè)置一個按鍵來切換天空盒,空格鍵 public KeyCode switchKey = KeyCode.Space; // 用一個布爾值來記錄當(dāng)前使用的天空盒 private bool usingSkybox1 = true; // 在每一幀中,檢測按鍵輸入 void Update() { // 如果按下了切換鍵 if (Input.GetKeyDown(switchKey)) { // 如果當(dāng)前使用的是天空盒1,就切換到天空盒2,反之亦然 if (usingSkybox1) { RenderSettings.skybox = skybox2; usingSkybox1 = false; } else { RenderSettings.skybox = skybox1; usingSkybox1 = true; } } } }
2、人物移動
把crossbow放入fpscontroller的子對象里
3、蓄力動畫
animator:
Fill的混合樹:
Shoot的混合樹:
4、固定靶和運動靶
靶子都要添加碰撞盒:Component->Physics->Box Collider
以上就是Unity3d射箭小游戲?qū)崿F(xiàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Unity3d射箭小游戲的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#?Windows?Forms中實現(xiàn)控件之間的連接線的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何在C#?Windows?Forms應(yīng)用程序中實現(xiàn)繪圖工具中多個控件之間的連接線功能,文中的示例代碼講解詳細(xì),需要的可以參考下2024-02-02.NET使用C#設(shè)置Excel單元格數(shù)值格式
這篇文章主要為大家詳細(xì)介紹了如何使用C#在.NET程序中實現(xiàn)對Excel單元格數(shù)字格式的設(shè)置,幫助實現(xiàn)更完善的Excel文件處理,感興趣的小伙伴可以了解下2024-12-12C#實現(xiàn)關(guān)閉其他程序窗口或進(jìn)程代碼分享
這篇文章主要介紹了C#實現(xiàn)關(guān)閉其他程序窗口或進(jìn)程代碼分享,本文給出了兩種方法,并分別給出示例代碼,需要的朋友可以參考下2015-06-06