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射箭小游戏的资料请关注脚本之家其它相关文章!
