unity小球酷跑(删减版)

一、创建物体... 1

二、属性... 2

三、给物体添加必要的参考物体... 3

四、键盘控制物体player运动的方法及项目C#脚本。... 5

一、创建物体

1.在Main Camera那一栏的空白处下右键点击3D Object,选择Cube,Scale改为(20,1,1),position改为(0,-4.5,0)。粘贴复制Cube,position改为(0,4.5,0)。创建一个空物体,把两个cube物体放入创建的空物体下,空物体改名为wall,一个cube改名为wallup,另一个改名为walldown。(点击wallup,鼠标按住.拖到wall,wall名字显示蓝色即可。)

2.在Main Camera那一栏的空白处下右键点击3D Object,选择Sphere,改名为player。

3.在Main Camera那一栏的空白处下右键点击UI,然后点击       Text。新建5个Text。分别命名为pass、end、score+remember、down、pass1.自己可以修改Text文字及文字的颜色。

((1)点击pass,在Inspector选项卡下的Text框中写victory!;

(2)点击end,在Inspector选项卡下的Text框中写 game over;

(3)点击score+remember,在Inspector选项卡下的Text框中写 得分;000;

(4)点击down,在Inspector选项卡下的Text框中写 我被弹出去了;

(5)点击pass1,在Inspector选项卡下的Text框中写终点到了,游戏自动结束!)

4.在Main Camera那一栏的空白处下右键点击Empty Object。改名为barriercontrol。

5.在Main Camera那一栏的空白处下右键点击3D Object,选择cube,改名为barrier(barrier设置5个,4个障碍物的形状必须不一样)。把barrier拉到空物体barriercontrol里(点击barrier,鼠标按住.拖到barriercontrol,barriercontrol名字显示蓝色即可。)

6.在Main Camera那一栏的空白处下右键点击Empty Object。改名为UIcontrol。

7.在project的Assets新建一个文件夹名为material。在material文件家中创建material(创建个数自己决定,我创建了四个并命名为barriercolor,barriercolor1、barriercolor2、barriercolor3。。在material文件夹空白处,右键选择creat,选择material.)

8 摆放好物体

barrier物体在player后面。Score摆放在画面的右上方。如下图所示:黄色物体不用管,这个黄色物体是本人自己设置的金币,可有可无。 (不知道什么问题,trigger触发器设置出错,所以这里就没设置trigger))。

二、属性

在project的Asserts的空白处右键选择Create,再选择C# script,创建8个脚本文件。三个脚本文件分别命名为cameramove、playermove、playercolorCollision、wallcontrol、barriercontrol,barriercorol、UIcontrol、coincontrol。

1.把脚本名为cameramove,添加为Main Camera的属性。点击Main Camera,在Inspector选项卡下点击Add component,选择Scripts,再选择cameramove。

2..把脚本名为playermove,添加为Sphere的属性。点击player,在Inspector选项卡下点击Add component,选择Scripts,再选择playermove;添加脚本playercolorCollision。

在Inspector选项卡下点击Add component,选择Physics,再选择Regidbody。

3.脚本名为wallcontrol,添加为wall的属性。点击wall,在Inspector选项卡下点击Add component,选择Scripts,再选择wallcontrol。Wall添加wall标签。

54把脚本名为barriercontrol,添加为barriercontrol的属性。点击barriercontrol在Inspector选项卡下点击Add component,选择Scripts,再选择barriercontrol

5.脚本名为UIcontrol,添加为UIcontrol的属性。

6.把脚本名为barriercontrol,添加为障碍物的属性(每个障碍物都要添加)。点击barriercontrol在Inspector选项卡下点击Add component,选择Scripts,再选择barriercontrol。

三、给物体添加必要的参考物体

添加参考物体的个数由脚本决定

点击某物体,在Inspector选项卡下,Script脚本名称栏下添加物体。

如:

1在Main Camera 的cameramove脚本下添加物体plaer.

2在物体player脚本下参考物体player和2个Text.如下图所示

3在wallcontrol下的player添加参考物体player.

如下图所示,物体wall,在脚本wallcontrol下的player添加参考物体player.

4在障碍物的barriercorol脚本下添加颜色,在siza框写4.如下图所示。

5在空物体Barriercontrol的barriercontrol脚本下添加障碍物player.在siza框写4

.如下图所示。

6 UIcontrol的脚本添加Text

最终场景:

四、键盘控制物体player运动的方法及项目C#脚本。

1.键盘控制物体运动的方法

public Rigidbody rd;
void Start () {
      rd=gameObject.GetComponent<Rigidbody> ();
 

(1)第一种方法

void Update () {

       rd.AddForce (Vector3.right * 10);
       float v = Input.GetAxis ("Vertical");
       rd.AddForce (v * Vector3.up*20);}

(2)第二种方法

void Update () {

       float v = Input.GetAxis ("Vertical");

float h=Input.GetAxis("Horizontal");
rd.AddForce (new Vector3(h,0,v)*10);}

(3)第三种方法

void Update () {

float h=Input.GetAxis("Horizontal");

   float v=Input.GetAxis("Vertical")*4;

   Vector3 dir=new Vector3(h,0,v);

   if (dir != Vector3.zero) {

      rd.velocity = dir *2;

}

(4)第四种方法

void Update () {

float v = Input.GetAxis ("Vertical");

float h=Input.GetAxis("Horizontal")
rd.AddForce (h*Vector3.right * 10);
 

rd.AddForce (v * Vector3.up*20);

}

2 C#脚本代码:

脚本代码链接:

https://blog.csdn.net/qq_53603060/article/details/124348416

接上一篇:小球酷跑流程。项目代码_雨木目qq的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值