*   -----英雄的移动控制
*
*
*
*
*/
using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class HeroMovingControl : MonoBehaviour
{
public float FloHeroMovingSpeed = 1F; //运动的速度
public float _FloHeroGaravity=1F; //英雄的重力 private CharacterController _ChaHeroControl; //英雄角色控制器
private Vector3 _VecHeroMoving; //英雄移动 private Transform _TranCamera; //摄像机的方位
private Vector3 _VecCameraRotation; //摄像机旋转 // Use this for initialization
void Start () {
//得到角色控制器
_ChaHeroControl = this.GetComponent<CharacterController>();
//得到摄像机的方位
_TranCamera = Camera.main.transform;
} // Update is called once per frame
void Update()
{
/* 英雄的旋转*/
//摄像机旋转
float FloX = Input.GetAxis("Mouse X");
float FloY = Input.GetAxis("Mouse Y");
_VecCameraRotation.y+= FloX;
_VecCameraRotation.x -= FloY;
_TranCamera.transform.eulerAngles = _VecCameraRotation;
//英雄的旋转
this.transform.eulerAngles = new Vector3(0, _VecCameraRotation.y,0); /* 英雄的移动 */
_VecHeroMoving = Vector3.zero;
//英雄的重力
_VecHeroMoving.y -= _FloHeroGaravity;
if (Input.GetKey(KeyCode.W))
{
_VecHeroMoving.z += FloHeroMovingSpeed * Time.deltaTime;
}
else if (Input.GetKey(KeyCode.S))
{
_VecHeroMoving.z -= FloHeroMovingSpeed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.A))
{
_VecHeroMoving.x -= FloHeroMovingSpeed * Time.deltaTime;
}
else if (Input.GetKey(KeyCode.D))
{
_VecHeroMoving.x += FloHeroMovingSpeed * Time.deltaTime;
}
//Move()方法必须使用世界坐标系
_ChaHeroControl.Move(this.transform.TransformDirection(_VecHeroMoving));
}
}

  

3D游戏的角色移动和旋转的更多相关文章

  1. 3D游戏的角色移动

    * -----英雄的移动控制 * * * * */ using System.Collections; using System.Collections.Generic; using UnityEng ...

  2. 3D游戏开发之在UE4中创建非玩家角色(NPC)

    接着上节我们继续学习,现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 一 创建C++类 1) 在UE编 ...

  3. 2D游戏与3D游戏的区别 原文:https://zhidao.baidu.com/question/588490865.html

    2D和3D间有哪些不同点呢? 让我们来比较一下,共同找出它俩之间的不同点. 对玩家来说,2D技术和3D技术只是显示数据的方式而已,玩家都是通过二 维的平面显示器来观看它们.对制作者来说,二者的不同之处 ...

  4. 介绍用C#和VS2015开发基于Unity架构的2D、3D游戏的技术

    [Unity]13.3 Realtime GI示例 摘要: 分类:Unity.C#.VS2015 创建日期:2016-04-19 一.简介 使用简单示例而不是使用实际示例的好处是能让你快速理解光照贴图 ...

  5. 转载:[转]如何学好3D游戏引擎编程

      [转]如何学好3D游戏引擎编程 Albert 本帖被 gamengines 从 游戏引擎(Game Engine) 此文为转载,但是值得一看. 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的 ...

  6. WebGL实现HTML5贪吃蛇3D游戏

    js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型,以及允许增加到2K的++类型, ...

  7. Unity3D 之3D游戏SD快打 3D游戏基础入门开发全(1)

    这里记录一个U3D游戏,3D游戏的基本开发. 导入素材 1.首先导入需要的素材.因为FBX格式的素材是通用的,所以尽量导入这样的资源使用 导入后的结果: 然后对人形骨骼进行设置. 看哪里没有映射到骨骼 ...

  8. Unity3D ——强大的跨平台3D游戏开发工具(六)

    第十一章 制作炮台的旋转 大家知道,炮台需要向四周不同的角度发射炮弹,这就需要我们将炮台设置成为会旋转的物体,接下来我们就一起制作一个会旋转的炮台. 第一步:给炮台的炮筒添加旋转函数. 给炮台的炮筒部 ...

  9. 【★】致全球第一批全帧3D游戏!

    图一 游戏片头 致逝去的青春记忆. 好久没人玩Ballance了吧,贴吧里貌似早已冷掉了. 作为一款经典游戏,Ballance的宣传却做得不到位,官方的介绍甚至没能展现出它的全部诱人之处.所以笔者决 ...

随机推荐

  1. tensorflow中使用指定的GPU及GPU显存 CUDA_VISIBLE_DEVICES

    参考: https://blog.csdn.net/jyli2_11/article/details/73331126 https://blog.csdn.net/cfarmerreally/arti ...

  2. chrome中 GET /undefined 404

    Chrome中调试网站,会出现 这是由 crxMouse Chrome™ 手势 引起的,关闭即可

  3. JS--bom对象:borswer object model浏览器对象模型

    bom对象:borswer object model浏览器对象模型 navigator获取客户机的信息(浏览器的信息) navigator.appName;获得浏览器的名称 window:窗口对象 a ...

  4. matlab中randn(‘state’)

    matlab中randn(‘state’)转载:http://www.cnblogs.com/rong86/p/3572284.html randn('state') 随机数都是由RandStream ...

  5. vuejs 单文件组件.vue 文件

    vuejs 自定义了一种.vue文件,可以把html, css, js 写到一个文件中,从而实现了对一个组件的封装, 一个.vue 文件就是一个单独的组件.由于.vue文件是自定义的,浏览器不认识,所 ...

  6. JarvisOJ Basic 美丽的实验室Logo

    出题人丢下个logo就走了,大家自己看着办吧 扔进01Editor中,发现最后有14844个不属于jpg的字节 扔进Kali中用dd命令提取出附加的文件,可以看到也是一个图片,图片上的文字即是flag

  7. python命令里运行正确但是pycharm里面运行就是报错的问题

    这两天在学习爬虫,第一步就是 import scrapy class StackOverflowSpider(scrapy.Spider): 结果一直报错,说是scrapy没有spider这个方法,各 ...

  8. Row_Number() over()

    分页 ROW_NUMBER() OVER (order by ID) 是先把ID列排序,再为排序以后的每条ID记录返回一个序号.

  9. Codeforces Round #454 Div. 1

    B:考虑2*m怎么构造.因为要求相邻的数不能再相邻,容易想到黑白染色之类的东西,考虑染个色然后大概把黑点扔一边白点扔一边.显然m<=3时无解.对m>4,m为偶数时,如1 2 3 4 5 6 ...

  10. 51Nod 1344 走格子

    参考自:https://www.cnblogs.com/ECJTUACM-873284962/p/6445381.html 1344 走格子 基准时间限制:1 秒 空间限制:131072 KB 分值: ...