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了,请持续关注我的博客哦~
- Unity学习笔记 1st —— 物体会移动就是游戏的开始!
- Unity学习笔记——Unity基础一:unity界面、场景、游戏物体、组件等基本概念
- unity学习笔记之物体移动
- unity 物体移动方式的一些笔记
- Unity学习1 控制物体移动
- C#——实现物体的移动(unity)
- unity学习笔记(一)键盘控制物体移动
- unity 游戏物体自动循环移动脚本
- Unity学习笔记 [1st - 3rd] —— 小游戏制作完成
- Unity-->实现物体的移动
- unity里面物体的移动
- Unity——Rigidbody实现真实的物体旋转效果/解决物体添加刚体后不随父物体移动/hingejoint
- Unity学习笔记——利用脚本实现对一个物体的第三人称观察
- Unity游戏开发的数学与物理 3 ( 让物体延任意方向移动 )
- unity物体的移动/脚本的添加
- 【Unity】【Code】通用代码库(一)——物体的wasd移动
- 【Unity 3D】学习笔记十九:实例:游戏人物移动
- Unity 几个物体移动的方法
- 灰度级和像素值
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- C51数据类型扩充定义
- Android手机获取GPS卫星数量问题
- POJ 2624 4th Point
- Unity学习笔记 1st —— 物体会移动就是游戏的开始!
- 51单片机 数码管的显示与译码器
- Codeforces Round #365 (Div. 2) A. Mishka and Game
- android项目解刨之时间轴
- C#入门6.10——字符串的删除
- NSURLSession和NSURLConnection 的区别
- 动态上下线datanode节点及副本均衡机制
- 数据结构与算法的Java描述--1
- 51单片机 按键,键盘检测