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的子对象里
3、蓄力动画
animator:
Fill的混合树:
Shootjs的混合树:
4、固定靶和运动靶
靶子都要添加碰撞盒:Component->Physics->Box Copythonllider
以上就是Unity3d射箭小游戏实现示例的详细内容,更多关于Unity3d射箭小游戏的资料请关注编程客栈(www.devze.com)其它相关文章!
精彩评论