Unity学习笔记 1st —— 物体会移动就是游戏的开始!

来源:互联网 发布:手机上编程 编辑:程序博客网 时间:2024/06/04 20:05

这里写图片描述
咱们先来看看Unity制作游戏最基本的要求:
角色不管怎样也至少会移动啊!!!
来来来,先让我们创建一个新项目,这个就不用我来教了吧。
创建好项目后,会出现一个界面:
这里写图片描述
然后,先让我们创建一个地面,好让”角色”站在上面:
这里写图片描述
点开后选择”3D Object”(3D对象)中的”Plane”(灰【fei】机:平面)
接下来界面中就会出现一个平面:
这里写图片描述
然后你可以给他改改名字,单击选中Plane,然后等一两秒再点一下,就可以更改名字,咱们先改成”地面”(注意:在制作中不要起中文名,可能会出错,但因为现在是初学,所以可以起个中文名方便操作)。
这里写图片描述
然后选中”地面”在最右面找到齿轮,点开选择”Reset”,可以重制Transform(有关位置方向大小)的所有坐标位置方向大小。
这里写图片描述
点完后就会这样:
这里写图片描述
好了,现在地面就创建好了,是不是很简单?接下来我们要创建一个”角色”。
还是先选择”Create”,然后选择”3D Object”中的”Cube”(正方体)。
这里写图片描述
取名为”角色”,并且重制坐标(和前面的一样,点开齿轮选择”Reset”)。
然后找到齿轮下面的”Position”中的“Y”(Y轴),此时应该是0,请改成0.5,要不然“角色”就会卡在地面里。
然后,我们要添加游戏中(也是Unity中)最为闪耀的亮点:
物理!!!
(添加这个是为了角色可以移动,也有个别脚本可以没物理也能移动,但是那样效果不好)
选中”角色”,点击”Add Component”:
这里写图片描述
选择”Physics”中的”Rigidbody”(刚体):
这里写图片描述
这里写图片描述
然后在软件下方的”Project”中添加一个JS脚本。(还有一个C#的脚本,在以后的教程中会发出来,C#的比较好用,但是JS的更方便一些)
在”Project”中右键选择”Create”后然后选择”C# Script”创建C#脚本。
然后更改脚本名字为”WSAD键移动”(与更改物体名称方式一样)。
然后打开脚本,把其中的内容替换为:

S//模型移动速度  var TranslateSpeed = 1;//绘制UI界面  function OnGUI() {    //如果你按下了W键    if (Input.GetKey(KeyCode.W)) {        transform.Translate(Vector3.forward * Time.deltaTime * TranslateSpeed);    }    //如果你按下了S键    if (Input.GetKey(KeyCode.S)) {        transform.Translate(Vector3.forward * Time.deltaTime * (-TranslateSpeed));    }    //如果你按下了A键    if (Input.GetKey(KeyCode.A)) {        transform.Translate(Vector3.right * Time.deltaTime * (-TranslateSpeed));    }    //如果你按下了D键    if (Input.GetKey(KeyCode.D)) {        transform.Translate(Vector3.right * Time.deltaTime * TranslateSpeed);    }}

保存代码,退回到Unity。
然后从”Project”中拖住这个JS代码(摁住鼠标拖住)然后放到Unity界面中左方的”Hierarchy”中的”角色”上,这样脚本就放好啦。
如果你选中”角色”,你可以从”Inspector”中最下方看到有一个JS代码”WSAD键移动”:
这里写图片描述
下面的”Translate Speed”是移动速度,默认我在代码中写的是1,当然你可以在Unity中进行修改,也许你可以试试100的速度哦。

艾伦和有坂的Unity学习笔记 1st结束了,接下来就是2nd了,请持续关注我的博客哦~

这里写图片描述

2 0
原创粉丝点击