C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > Unity3d射箭小游戏

Unity3d射箭小游戏实现示例

作者:Kim_Yang

这篇文章主要为大家介绍了Unity3d射箭小游戏实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一、游戏要求

二、游戏玩法

1、按Tab键切换天空盒
2、按方向键或者WASD控制人物移动,空格键跳跃
3、鼠标左键按下蓄力,松开释放弓箭

三、游戏演示

1、视频演示
2、代码

四、实现思路

1、天空盒切换

using UnityEngine;
public class SkyboxSwitcher : MonoBehaviour
{
    // 在Inspector窗口中分配不同的天空盒材质
    public Material skybox1;
    public Material skybox2;
    // 设置一个按键来切换天空盒,空格键
    public KeyCode switchKey = KeyCode.Space;
    // 用一个布尔值来记录当前使用的天空盒
    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的子对象里

3、蓄力动画

animator:

Fill的混合树:

Shoot的混合树:

4、固定靶和运动靶

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

以上就是Unity3d射箭小游戏实现示例的详细内容,更多关于Unity3d射箭小游戏的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文