Unity3D游戏制作 Day1-实现角色的移动
2016-06-16 01:11
627 查看
using UnityEngine; using System.Collections; public class Player : MonoBehaviour { //获得CharacterController组件 CharacterController characterController; //水平移动速度 public float walkSpeed = 5; //跳跃高度 public float jumpHeight = 5; //重力 public float gravity = 10; //角色移动方向 Vector3 moveDirection = Vector3.zero; float horizontal = 0; // Use this for initialization void Start () { //获取Player中的CharacterController组件 characterController = GetComponent<CharacterController>(); } // Update is called once per frame void Update () { //角色向着所指示的方向移动 characterController.Move(moveDirection * Time.deltaTime); //获得键盘输入 horizontal = Input.GetAxis("Horizontal"); //按重力落下 moveDirection.y -= gravity * Time.deltaTime; //水平移动 if(horizontal > 0.01f) { moveDirection.x = horizontal * walkSpeed; } if(horizontal < 0.01f) { moveDirection.x = horizontal * walkSpeed; } //当角色在地面上时,按下空格键弹跳 if(characterController.isGrounded) { if(Input.GetKey(KeyCode.Space)) { moveDirection.y = jumpHeight; } } } }
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- Unity3D中脚本的执行顺序和编译顺序
- Unity3D动态对象优化代码分享
- Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
- Unity3d获取系统时间
- unity3d发布apk在android虚拟机中运行的详细步骤(unity3d导出android apk)
- Unity3D游戏引擎实现在Android中打开WebView的实例
- unity3d调用手机或电脑摄像头
- Unity3d发布IOS9应用时出现中文乱码的解决方法
- 分享一个开源的网络游戏服务器架构—HouHai
- Unity3D插件详细评测及教学下载
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关