U3D-亡命时速游戏制作(三)
亡命时速游戏制作3
1.在亡命时速游戏2的基础上,我们在Project中新建一个Scripts的文件夹,用于存放之后我们要写的脚本。
2.我们打开在mmmm文件下的子文件夹Vehicles,选择车辆1即veh-car1,将其拖到上方的GameScene中,此时,我们可以在游戏窗口中看到一辆小车。
3.在GameScene中创建一个空物体,为GameObject,在其右边的面板中,将它的数据进行重置。
4.将GameObject在右边将其名字改为car1,并按以下回车键,原来GameScene中的GameObject的名字也改为了car1,再将veh-car1拖到car1中。
5.在Scripts文件夹下建立c#脚本(右键单击create,选择c#即可),并将其添加到上方GameScene中的car1上,若成功添加,在car1的右边面板中会有所显示。
6.双击c#脚本PlayerController,在Visual Studio中打开它(本人用的是Visual Studio 2017)
然后在其中编写代码(我在代码后面加了注释,应该能够更好理解)
代码:
using System.collections;
using System.collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour{[SerializeField] //创建一个新的序列化字段private float speed; //速度将应用于车子的移动[SerializeField] //创造另一个文明的球形角度private float angle //角速度将被用于旋转
/*
接下来,
我们要考虑到刚体的结构,
所以我们要创建一个私有类型的刚体
*/private Rigidbody myBody; //将刚体命名为myBodyprivate int currentAngle; //然后输入输入私有类型的整数型参数currentAngle,这将用于存储我们的游戏对象的当前角度//Use this for initializationvoid Start(){myBody = GetCompontent<Rigidbody>();}//Update is called once per framevoid FixedUpdate(){ //我们想让我们的玩家在固定更新中改变他的位置,所以我们把Update改为FixedUpdatetransform.Translate(Vector3.forward * speed * Time.deltaTime);}
}
保存完代码后,我们回到U3D中,将car1中的Speed和Angle Speed的值分别置为5和15.
点击运行按钮后,我们可以看到小车再向前前进
7.在PlayerController原来的代码基础上,添加我下面图中框出的代码。
再回到Unity中,将car1的角速度改为90度。
这时,当我们点击运行按钮时,如果我们的鼠标点击在小车的左边区域,小车会向左旋转(顺时针),点击右边区域,小车会向右旋转(逆时针)。
8.双击car1,我们在Scene就可以清晰的看到小车,然后点击原先在现在(图中)Z的位置,进入2D模式,我们要给小车加一个碰撞器。
给小车添加碰撞器:
再点击Edit Collider,在场景中修改碰撞器的大小,使之能将小车囊括其中。
9.将car1中最下层的veh-car1中的position的x和z值都改为0,这样小车就位于屏幕的中央了。
敬请期待:亡命时速游戏制作(四)
U3D-亡命时速游戏制作(三)相关推荐
- U3D-亡命时速游戏制作(二)
亡命时速游戏制作: (二): 1.保存(一)中的已经导入素材资源后的游戏场景,文件名随意,推荐取名为GameScene.(file---->save scenes) 2.找到菜单栏中的Windo ...
- U3D-亡命时速游戏制作(六)
亡命时速游戏制作6 1.在亡命时速游戏制作5的基础上,这次我们要给敌人制作一些损伤系统. 找到在GameScene中的PoliceCar,单击右键选择Duplicate,复制一辆警车,然后在场景中将其 ...
- U3D-亡命时速游戏制作(一)
亡命时速游戏制作: (一): 1.打开Unity 3d, 新建一个项目. 2.打开屏幕左上角的file,选择Build Settings,然后选择Android平台,点击Switch Platform ...
- U3D-亡命时速游戏制作(五)
亡命时速游戏制作5 1.在亡命时速游戏制作4的基础上,这次我们要来添加敌人. 首先,在Settings下的Vehicles,选择veh_car1,将其拖到GameScene中,并在Scene场景中将其 ...
- U3D-亡命时速游戏制作(四)
亡命时速游戏制作4 1.在亡命时速游戏制作3的基础上,我们发现小车在运行时容易跑到屏幕外面,我们此时就无法观察,因此我们要使相机跟随小车的运动. 我们选择主摄像机(Main Camera),将它的Po ...
- html5游戏制作入门系列教程(三)
今天,我们继续一系列文章,使用HTML5的canvas组件进行游戏开发.接下来,我们将开始学习如何添加动画以及一些更有趣的功能.我 们的演示将包括一艘太空船飞越时空,并使用一个新的游戏元素 – 对话框 ...
- Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击
Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击 前言 一.给墙体增加一个刚体 二.添加标签以便确认 三.脚本 四.Wall 的脚本 五.攻击动画 系列链接 前言 本文章是我学习S ...
- 如何使用Createjs来编写HTML5游戏(三)使用EaselJS中的制作Sprite类制作
一,使用Sprite制作动画 动画的制作原理据说是由于人的视觉残留效应,连续播放一系列的静止图片,即可获得一段动画,每张图片可以称作动画的一帧,可以参考Gif动画的原理.在EaselJS中,提供了一 ...
- # 使用Scratch 3.0制作弹球游戏(三)——游戏关卡及难度设计
目录 使用Scratch 3.0制作弹球游戏(三)--游戏关卡及难度设计 1.第一关 1.1第一关游戏角色需求 1.2第一关游戏玩法设计 1.3角色设计--球 1.4角色设计--接球平台 1.5背景设 ...
最新文章
- 8个计算机视觉深度学习中常见的Bug
- [BetterExplained]如何有效地记忆与学习
- Spring boot 上传文件大小限制
- python36怎么安装_centos 安装 python36
- libspark,不懂日文怎么学……
- 软件工程师工作内容和从业要求
- swf缓存文件在哪里_移动web缓存介绍
- 真offer收割机!190道大数据面试真题大汇总(附答案详解)
- 将图像绘制成3维立体散点图
- windows电脑关机开机后没声音,重启就有声音故障处理方法
- 中级职称计算机论文发表要求吗,中级职称论文发表的字数要求是多少?
- 【文献数据速递】CEO绿色经历能否促进企业绿色创新
- 诚之和:3个月亏17亿,贝壳释放了什么信号?
- 用mplab x ipe进行联机以及脱机的烧写
- python运行报错: Permission denied: ‘xxx.xxx‘
- torch.load received a zip file
- ArrayMap 源码解析
- Torch 论文复现:梯度加权类激活映射 Grad-CAM
- 文化苦旅(新版) 读后感
- 2022年全球在线招聘软件行业分析报告