四、键盘控制物体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