噩梦射手(SurvivalShooter)教程(二)
SurvivalShooter 是Unity的官方教程案例
主角移动
先选中Assets->Models->Characters将主角Player拖到场景中
给主角添加Rigidbody组件
在Assets中新建一个文件夹Scripts专门用来存放脚本语言(当然你也可以任意命名)在Scripts文件夹中新建Player文件夹专门存放主角的脚本,接着新建一个C#脚本
4.开始写主角移动的代码
public float playerSpeed = 5f;
设置主角的速度,定义成public方便前台的修改
playerRigidbody = GetComponent ();
表示获得角色身上的刚体组件,后面会大量用到这个写法
float h = Input.GetAxisRaw (“Horizontal”);
float v = Input.GetAxisRaw (“Vertical”);
表示主角接收水平,垂直方向上的玩家输入。
vector = transform.position + vector.normalized * playerSpeed * Time.deltaTime;
这里第二个参数固定为0是因为主角不会跳动,Y坐标始终保持在一个位置,Time.deltaTime,这是一个规范写法保证在不同的cpu机器上主角移动的距离是一样的。
playerRigidbody.MovePosition (vector);
将代码拖拽到主角的面板上,点击运行
6.发现主角掉下去了,这是个严重的问题。下面是解决这个问题的步骤:
给主角加上CapsuleCollider组件
调整大小,差不多框住主角
给地板加上BoxCollider
现在点击运行键,按上下左右或WASD可以看到主角滑动起来了
如果遇到主角倒地情况
小技巧:点开Rigidbody的Constraints,锁住旋转轴XZ
噩梦射手(SurvivalShooter)教程(二)相关推荐
- 噩梦射手 安装包资源包提供下载 Unity官方教程 Survival Shooter 资源已经失效了!? Unity3D休闲射击类游戏《Survival Shooter》完整源码
Unity官方教程 (Survival Shooter) 资源已经失效了! 可能是版本太老了 中文名叫噩梦射手? 找了半天找了这个版本 的 放到这里吧 [这个游戏主角是必死的,就看能坚持多久啦] 网 ...
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)
原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级) 本章介绍的是企业库加密应用程序模块 ...
- Konstrukt PHP REST框架 教程二
Konstrukt PHP REST框架 教程二 入门 - 第2部分 在本教程中,我们假设你已经完成了第一个教程,因为它的基础上产生的代码从该. 谈判的Content-Type 在大多数情况下会发出一 ...
- Mac下Android studio 之NDK配置教程(二)
Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...
- python elasticsearch 入门教程(二) ---全文搜索
python elasticsearch 入门教程(二) ---全文搜索 截止目前的搜索相对都很简单:单个姓名,通过年龄过滤.现在尝试下稍微高级点儿的全文搜索--一项 传统数据库确实很难搞定的任务. ...
- openlayers地图旋转_OpenLayers教程二:实现简单的地图显示
本文衔接上一篇文章:不睡觉的怪叔叔:OpenLayers教程二:实现简单的地图显示zhuanlan.zhihu.com 经过上一篇文章对OpenLayers的简单了解以后,现在让我们来实现一个简单的 ...
- 计算机java语言教程,计算机JAVA教程二讲Java语言基础知识.doc
计算机JAVA教程二讲Java语言基础知识 2.1简单数据类型 2.1.1 标识符和保留字 1.标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier).Java语言 ...
- Java 结构体之 JavaStruct 使用教程二 JavaStruct 用例分析
使用环境 前一篇在介绍 JavaStruct 类时指定了使用库使用环境为 Java 5 及以上,也即开发我们使用的 JDK 版本为1.5及以上就可以了.以下讲解的用例可以直接将 code 直接粘贴到 ...
- C#微信公众号开发系列教程二(新手接入指南)
此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教 ...
- MIP开发教程(二) 使用MIP-CLI工具调试MIP网页
初始化 MIP 配置 新建一个 MIP 网页 编写 MIP 网页代码 校验 MIP 网页 调试 MIP 网页 1. 初始化 MIP 配置 首先在html目录下进行初始化 MIP 配置: $ mip i ...
最新文章
- python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...
- 关于main函数的(int argc,char *argv[])
- linux 1080ti显卡黑屏,Ubuntu 17.04+GTX1080Ti 安装辛酸之路
- Android—EventBus使用与源码分析
- [android]-xml解析示便-SAX
- 比特币:一种点对点的电子现金系统
- Windows Server 2016-Wbadmin命令行备份域控制器
- Kofi's back
- PHP远程操纵Wordpress的方法(流程剖析)
- Dokcer从理论到实践----------Docker原理
- 怎么制作GIF图片并添加文字
- BI解决方案分享:地产BI数据分析系统的建设
- VB中关于Array函数与Split函数
- mysql怎么加载txt文本1148_MySQLload从文件读入数据提示ERROR1148
- 西门子plc S7-1200学习历程(1)
- 安卓设备TF卡概率性无法识别问题
- 怎样在电脑上录制ppt课件?如何录制课件讲解视频
- while循环因为内部使用ssh命令而导致不能循环文件的所有行
- 搜索引擎lucene点滴
- 【项目篇- 项目计划书封面如何设计?(千字图文总结建议)】创新创业竞赛项目计划书