【转】Unity3D新手教学,让你十二小时,从入门到掌握!(二)

本文转自:http://blog.csdn.net/aries_h/article/details/47361181

继续上一讲的内容,首先呢, 为了接下来要做的小游戏,在这里我要小小的修改一下移动的代码。
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为例:

void Update () {
    //使Cube的移动速度每一帧都增加
    CubeSpeed += 0.1f;
    //使Cube以CubeSpeed为速度向左移动
    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(非常高的分辨率)。
这里写图片描述

然后大家就可以看到非常清晰的影子了。
大家也可以在设计师图中找到光源,去调整光的投射角度,可以更好的找到游戏的体验效果。
好了,这一讲到此结束,谢谢大家的关注。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容