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