Unity开发详解之旋转、移动、碰撞(3/6)
来源:互联网 发布:潮汕话软件下载 编辑:程序博客网 时间:2024/06/04 00:28
在前两篇中,我们已经创建好了场景和玩家对象,下面让玩家对象动起来。
玩家对象旋转
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MouseLook : MonoBehaviour { public float rotateSpeed = 3f; public float minimumVert = -45f; public float maximumVert = 45f; private float _rotationX = 0;// Use this for initializationvoid Start () { Rigidbody body = GetComponent<Rigidbody>(); if (body != null) { body.freezeRotation = true; }}// Update is called once per framevoid Update () { _rotationX -= Input.GetAxis("Mouse Y") * rotateSpeed; _rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert); float delta = Input.GetAxis("Mouse X") * rotateSpeed; float rotationY = transform.localEulerAngles.y + delta; transform.localEulerAngles = new Vector3(_rotationX, rotationY, 0); }}
玩家对象移动
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Move : MonoBehaviour { public float speed = 9.0f; public float gravity = -9.8f; private CharacterController _characterController;// Use this for initializationvoid Start () { _characterController = GetComponent<CharacterController>();}// Update is called once per framevoid Update () { float deltaX = Input.GetAxis("Horizontal") * speed; float deltaZ = Input.GetAxis("Vertical") * speed; Vector3 movement = new Vector3(deltaX, 0, deltaZ); movement = Vector3.ClampMagnitude(movement, speed); movement.y = gravity; movement *= Time.deltaTime; movement = transform.TransformDirection(movement); _characterController.Move(movement);}}
刚体碰撞
_characterController.Move(movement);
现在玩家对象在场景中的移动已经没有问题。接下来引入子弹
游戏图示、游戏下载、源码下载http://blog.csdn.net/d276031034/article/details/56016801
0 0
- Unity开发详解之旋转、移动、碰撞(3/6)
- Unity游戏开发之“分层碰撞”
- Unity3D 游戏引擎之控制模型移动旋转与碰撞
- Unity通过射线碰撞选择模型,然后控制模型的移动、旋转、缩放等动作
- Unity控制移动、旋转
- unity之碰撞检测
- 蓝鸥Unity开发教程之课时16 碰撞事件
- Unity3D 游戏引擎之控制模型移动旋转与碰撞(七)
- Unity3D研究院之控制模型移动旋转与碰撞(七)
- Unity 角色控制器 移动监测碰撞
- Unity移动旋转比例缩放
- unity 控制对象移动、旋转
- unity 移动端 缩放 旋转
- unity人物旋转和移动
- unity 鼠标移动 缩放,旋转
- Unity学习之碰撞检测
- unity之触发碰撞器
- Unity 3D:控制相机旋转、移动、缩放等功能
- selenium常见函数一
- Linux下的tar压缩解压缩命令详解
- 详解Activity生命周期(Lesson 1 - 启动与销毁Activity)
- SVN:当点击右键时不显示的解决办法
- php Global全局变量
- Unity开发详解之旋转、移动、碰撞(3/6)
- JavaSE:Java多线程并发和线程同步
- [paper] MNC
- Android获取drawable目录下的图片绝对路径并转为Bitmap
- resume/yield
- DCMTK3.6版本vs2013编译过程
- laravel 图像验证码 Gregwar\\Captcha 和 mews/captcha
- JDNI 的数据库两种写法
- java获得URL