亡命时速游戏制作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-亡命时速游戏制作(三)相关推荐

  1. U3D-亡命时速游戏制作(二)

    亡命时速游戏制作: (二): 1.保存(一)中的已经导入素材资源后的游戏场景,文件名随意,推荐取名为GameScene.(file---->save scenes) 2.找到菜单栏中的Windo ...

  2. U3D-亡命时速游戏制作(六)

    亡命时速游戏制作6 1.在亡命时速游戏制作5的基础上,这次我们要给敌人制作一些损伤系统. 找到在GameScene中的PoliceCar,单击右键选择Duplicate,复制一辆警车,然后在场景中将其 ...

  3. U3D-亡命时速游戏制作(一)

    亡命时速游戏制作: (一): 1.打开Unity 3d, 新建一个项目. 2.打开屏幕左上角的file,选择Build Settings,然后选择Android平台,点击Switch Platform ...

  4. U3D-亡命时速游戏制作(五)

    亡命时速游戏制作5 1.在亡命时速游戏制作4的基础上,这次我们要来添加敌人. 首先,在Settings下的Vehicles,选择veh_car1,将其拖到GameScene中,并在Scene场景中将其 ...

  5. U3D-亡命时速游戏制作(四)

    亡命时速游戏制作4 1.在亡命时速游戏制作3的基础上,我们发现小车在运行时容易跑到屏幕外面,我们此时就无法观察,因此我们要使相机跟随小车的运动. 我们选择主摄像机(Main Camera),将它的Po ...

  6. html5游戏制作入门系列教程(三)

    今天,我们继续一系列文章,使用HTML5的canvas组件进行游戏开发.接下来,我们将开始学习如何添加动画以及一些更有趣的功能.我 们的演示将包括一艘太空船飞越时空,并使用一个新的游戏元素 – 对话框 ...

  7. Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击

    Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击 前言 一.给墙体增加一个刚体 二.添加标签以便确认 三.脚本 四.Wall 的脚本 五.攻击动画 系列链接 前言 本文章是我学习S ...

  8. 如何使用Createjs来编写HTML5游戏(三)使用EaselJS中的制作Sprite类制作

     一,使用Sprite制作动画 动画的制作原理据说是由于人的视觉残留效应,连续播放一系列的静止图片,即可获得一段动画,每张图片可以称作动画的一帧,可以参考Gif动画的原理.在EaselJS中,提供了一 ...

  9. # 使用Scratch 3.0制作弹球游戏(三)——游戏关卡及难度设计

    目录 使用Scratch 3.0制作弹球游戏(三)--游戏关卡及难度设计 1.第一关 1.1第一关游戏角色需求 1.2第一关游戏玩法设计 1.3角色设计--球 1.4角色设计--接球平台 1.5背景设 ...

最新文章

  1. 8个计算机视觉深度学习中常见的Bug
  2. [BetterExplained]如何有效地记忆与学习
  3. Spring boot 上传文件大小限制
  4. python36怎么安装_centos 安装 python36
  5. libspark,不懂日文怎么学……
  6. 软件工程师工作内容和从业要求
  7. swf缓存文件在哪里_移动web缓存介绍
  8. 真offer收割机!190道大数据面试真题大汇总(附答案详解)
  9. 将图像绘制成3维立体散点图
  10. windows电脑关机开机后没声音,重启就有声音故障处理方法
  11. 中级职称计算机论文发表要求吗,中级职称论文发表的字数要求是多少?
  12. 【文献数据速递】CEO绿色经历能否促进企业绿色创新
  13. 诚之和:3个月亏17亿,贝壳释放了什么信号?
  14. 用mplab x ipe进行联机以及脱机的烧写
  15. python运行报错: Permission denied: ‘xxx.xxx‘
  16. torch.load received a zip file
  17. ArrayMap 源码解析
  18. Torch 论文复现:梯度加权类激活映射 Grad-CAM
  19. 文化苦旅(新版) 读后感
  20. 2022年全球在线招聘软件行业分析报告

热门文章

  1. 本地计算机添加网络打印机共享,手把手教你win7如何设置局域网共享打印机
  2. GridBagLayout使用
  3. web练习一——qq注册面开发(二)
  4. 神经网络可以解决的问题,神经网络解决哪些问题
  5. 如何处理百亿级别的数据信息
  6. 日常工作中如何自我提升?
  7. 强制退出mac上的应用程序
  8. python中的 try
  9. 如何在一个线程环境中使用一个线程非安全的java类
  10. 华南农业计算机考研调剂,【华南农业大学2018年考研调剂信息【已公布】】 华南农业大学工学院2018调剂...