开发者

Unity3d射箭小游戏实现示例

开发者 https://www.devze.com 2023-12-09 10:41 出处:网络 作者: Kim_Yang
目录一、游戏要求二、游戏玩法三、游戏演示四、实现思路一、游戏要求 二、游戏玩法
目录
  • 一、游戏要求
  • 二、游戏玩法
  • 三、游戏演示
  • 四、实现思路

一、游戏要求

Unity3d射箭小游戏实现示例

二、游戏玩法

1、按Tab键切换天空盒

2、按方向键或者WASD控制人物移动,空格键跳跃

3、鼠标左键按下蓄力,松开释放弓箭

三、游戏演示

1、视频演示

2、代码

四、实现思路

1、天空盒切换

using UnityEngine;
public class SkyboxSwitcher : MonoBehaviour
{
    // 在Inspector窗口中分配不同的天空盒材质
    public Material skybox1;
    puhttp://www.devze.comblic Material skybox2;
    // 设置一个按键来切换天空盒,空格键
    public KeyCode switchKey = KeyCode.Sphttp://www.devze.comace;
    // 用一个布尔值来记录当前使用的天空盒
   www.devze.com private bool usingSkybox1 = true;
    // 在每一帧中,检测按键输入
    void Update()
    {
        // 如果按下了切换键
        if (Input.GetKeyDown(switchKey))
        {
            // 如果当前使用的是天空盒1,就切换到天空盒2,反之亦然
            if (usingSkybox1)
            {
                RenderSettings.skybox = skybox2;
                usingSkybox1 = false;
            }
            else
            {
                RenderSettings.skybox = skybox1;
                usingSkybox1 = true;
            }
        }
    }
}

2、人物移动

把crossbow放入fpscontroller的子对象里

Unity3d射箭小游戏实现示例

3、蓄力动画

animator:

Unity3d射箭小游戏实现示例

Fill的混合树:

Unity3d射箭小游戏实现示例

Shootjs的混合树:

Unity3d射箭小游戏实现示例

4、固定靶和运动靶

靶子都要添加碰撞盒:Component->Physics->Box Copythonllider

Unity3d射箭小游戏实现示例

以上就是Unity3d射箭小游戏实现示例的详细内容,更多关于Unity3d射箭小游戏的资料请关注编程客栈(www.devze.com)其它相关文章!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号