Unity 3D 从入门到精通需要学习多长时间?最好能详细点

Unity3D新手教学,让你十二小时,从入门到掌握!(二)
Unity3D新手教学,让你十二小时,从入门到掌握!(二)
Unity新手教学
继续上一讲的内容,首先呢,
为了接下来要做的小游戏,在这里我要小小的修改一下移动的代码。
public class PlayerMove : MonoBehaviour {
//定义移动的速度
public float MoveSpeed = 8f
void Start () {
void Update ()
//如果按下W或上方向键
if(Input.GetKey(KeyCode.W)||Input.GetKey(KeyCode.UpArrow))
MoveForward()
if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
MoveBack()
if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
MoveLeft()
if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
MoveRight()
void MoveForward()
this.transform.Translate(Vector3.forward * MoveSpeed * Time.deltaTime)
void MoveBack()
this.transform.Translate(Vector3.back * MoveSpeed * Time.deltaTime)
void MoveLeft()
this.transform.Translate(Vector3.left * MoveSpeed * Time.deltaTime)
void MoveRight()
this.transform.Translate(Vector3.right * MoveSpeed * Time.deltaTime)
这样写是为了便于以后可以自由的扩展功能,而且便于管理。
那么,现在我们要为下面要做的游戏做一个小小的策划。
首先。我们要做一个3D版的是男人就下一百层。
第二。我们需要三个可以跳跃的方块:向左移动的、向右移动的、不动的。
第三。为了增加游戏难度,我们要设置方块只能停留数秒就消失。
第四。可移动的方块踩到后就要停止运动。
第五。人物没有跳跃能力,只能前后左右。
OK,策划暂时就是这样,那么,我们就从方块开始入手。
三个方块,不动的方块我们就用现在的地板为模型,Ctrl+D复制出来一个,然后改名为StaticCube。然后接着复制出两个,分别命名为LeftCube、RightCube。
将这些方块按阶梯式布局,以便测试,然后运行游戏,可以看到,Player下去以后就再也上不来了。2333333
现在,我们开始让木块动起来。
那么,木块的代码我们要怎么写?总不会写两个吧?向左一个单独的代码,向右一个单独的代码?
在我们没有更好的思路之前,先按着这个思路我们继续进行。。。
新建两个C#脚本,分别命为LeftCubeMove与RightCubeMove。在这里写Cube的移动代码。以Left为例:
public class LeftCubeMove : MonoBehaviour {
public float CubeSpeed = 1f;
void Start () {
void Update () {
CubeSpeed += 0.1f;
this.transform.Translate(Vector3.left * CubeSpeed * Time.deltaTime);
然后将这两个脚本分别托给相应的Cube,运行游戏,可以看到Cube自己开始移动了。
那么我们怎样才能做到Player落在Cube上,Cube就停止移动呢?
所以问题来了,我们怎样判断Player是否落在Cube上了呢?
在这里我为大家做个解释:这就好比我在背后打你一拳,你并没看到,但是你知道有人打你,你为什么知道有人打你呢?因为你能感觉到,你是一个具有感觉能力的人。
所以,我们要让Cube也有具有感觉,那就是为Cube添加碰撞器。
在我们新建Cube的时候,Unity会自动为Cube添加一个Box Collider,
那么我们需要做的就是将Is Trigger选上,这个是触发器。
至于如何检测碰撞,我会在下一讲继续为大家讲解。
在这一讲结束前,我来教大家一个高大上的投影调法。
首先点击我们的光源:Directional light,然后右边有一个Light的选项面板,可以看到有Shadow Type的选项,这个的意思是阴影类型。
将他设置为:Soft Shadows
然后将下面联动出来的Resolution(分辨率)设置为Very Hight Resolution(非常高的分辨率)。
然后大家就可以看到非常清晰的影子了。
大家也可以在设计师图中找到光源,去调整光的投射角度,可以更好的找到游戏的体验效果。
好了,这一讲到此结束,谢谢大家的关注。
第一讲链接:
联系方式:
我的热门文章
即使是一小步也想与你分享自学unity3d一般多长时间学会_百度知道Unity 3D游戏开发从入门到精通 怎么样,好不好_百度知道好评:88.52%
坏评:11.48%
Unity3D入门到精通是一个面向对象项目流程的开发角度,全面系统的介绍Unity3D的书籍,结合Unity3D层级式的开发环境,视觉化编辑,详细的属性编辑器和动态游戏预览等特点。
本书以理论加实例,深浅结合,使得学习者在整个学习过程中能够把理论知识融会贯通,在实例中将知识点滴升华。
以Unity3D设计的本意和思路,为读者全面透析核心结构和各部分知识要点,尽可能的使读者在了解Unity3D的同时,更好的把握Vyouxi的制作思想。
在程序上以面向对象思想为重点,例子和必须相结合,系统的阐述了思想及其在Unity3D中的运用。
相关版本下载
下载Unity3D从入门到精通中文教程 简体中文版
其他下载地址:
软件排行榜
热门关键字学习C++从入门到精通的十本最经典书籍_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学习C++从入门到精通的十本最经典书籍
上传于||文档简介
&&C​+​+
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

 

随机推荐