第一天 初识Unity脚本

讲解实例:3D物理小球跑酷

        注:这并不是一个可玩性很高的游戏,因为有很多细节没做处理,是从整个游戏概况出发,掌握整体游戏脉络和脚本在制作游戏时的作用,希望通过这样一个简单的游戏案例使大家认识Unity和掌握脚本编程。

一、控制物体运动

1、新建脚本

两种方式:

(1)Create:project->右键->create->c# script->拖拽到目标物体上

第一天 初识Unity脚本_第1张图片

(2)Add Component: 点击目标对象->Inspector->Add Component->搜索:script(这种方法属于直接给对象添加脚本不用拖拽)

第一天 初识Unity脚本_第2张图片

 Tip:

第一天 初识Unity脚本_第3张图片

 2、Start和update事件

双击或右键打开编辑脚本会看到这两个默认函数:

解释:

第一天 初识Unity脚本_第4张图片

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Ball : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("组件执行开始!");
    }

    // Update is called once per frame
    void Update()
    {
        Debug.Log("当前游戏进行时间:" + Time.time);
    }
}

运行游戏,找到Console窗口,如果没有打开,则选择主菜单中的Window->General->Consle选项打开。

会看到如下:

第一天 初识Unity脚本_第5张图片 Tip:

第一天 初识Unity脚本_第6张图片

3、修改物体位置

第一天 初识Unity脚本_第7张图片

一种是直接指定新的位置。 

第一天 初识Unity脚本_第8张图片

另一种是修改Transform组件中的Position有两种方法,一种是使用Translate()函数。

第一天 初识Unity脚本_第9张图片

Tip:

第一天 初识Unity脚本_第10张图片

 第一天 初识Unity脚本_第11张图片

Tip:

第一天 初识Unity脚本_第12张图片 第一天 初识Unity脚本_第13张图片

第一天 初识Unity脚本_第14张图片

4、读取和处理输入

 

 执行结果:

第一天 初识Unity脚本_第15张图片

 第一天 初识Unity脚本_第16张图片

 第一天 初识Unity脚本_第17张图片

可以运行游戏进行角色移动了。

 

5、实现小球移动

第一天 初识Unity脚本_第18张图片

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Ball : MonoBehaviour
{
    public float speed;
    void Start()
    {
        speed = 10;
    }

    void Update()
    {
        float v = Input.GetAxis("Vertical");
        float h = Input.GetAxis("Horizontal");
        transform.Translate(h * speed * Time.deltaTime, 0, v * speed * Time.deltaTime);
    }
}

运行结果:

第一天 初识Unity脚本_第19张图片 

 

第一天 初识Unity脚本_第20张图片

二、触发器事件

1、创建触发器

 第一天 初识Unity脚本_第21张图片

 

第一天 初识Unity脚本_第22张图片 

 第一天 初识Unity脚本_第23张图片

2、触发器事件函数

第一天 初识Unity脚本_第24张图片

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Coin : MonoBehaviour
{
    //触发开始事件OnTriggerEnter
    private void OnTriggerEnter(Collider other)
    {
        Debug.Log(other.name + "碰到了我");
    }
}

 Tip:

第一天 初识Unity脚本_第25张图片

运行测试: 

第一天 初识Unity脚本_第26张图片 

3、吃金币

第一天 初识Unity脚本_第27张图片

第一天 初识Unity脚本_第28张图片 

第一天 初识Unity脚本_第29张图片 

第一天 初识Unity脚本_第30张图片 第一天 初识Unity脚本_第31张图片

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Coin : MonoBehaviour
{
    //触发开始事件OnTriggerEnter
    private void OnTriggerEnter(Collider other)
    {
        Debug.Log(other.name + "碰到了我");
        Destroy(gameObject);
    }
}

第一天 初识Unity脚本_第32张图片

 第一天 初识Unity脚本_第33张图片

三、第一个游戏

3D物理小球跑酷

1、游戏设计

(1)功能点分析

 (2)场景搭建

第一天 初识Unity脚本_第34张图片

第一天 初识Unity脚本_第35张图片 第一天 初识Unity脚本_第36张图片

Tip: 

第一天 初识Unity脚本_第37张图片

 

2、功能实现

(1)主角移动

第一天 初识Unity脚本_第38张图片

(2)摄像机移动

第一天 初识Unity脚本_第39张图片 

 Tip:

 

3、游戏机制

(1)游戏失败

第一天 初识Unity脚本_第40张图片

第一天 初识Unity脚本_第41张图片 

Tip:

第一天 初识Unity脚本_第42张图片 

第一天 初识Unity脚本_第43张图片 

第一天 初识Unity脚本_第44张图片 

第一天 初识Unity脚本_第45张图片 (2)游戏胜利

第一天 初识Unity脚本_第46张图片

第一天 初识Unity脚本_第47张图片 

 

 

4、完成和完善游戏

(1)测试自己的游戏

       第一天 初识Unity脚本_第48张图片

Tip:

第一天 初识Unity脚本_第49张图片 

 

 

(2)加入通关UI

第一天 初识Unity脚本_第50张图片

第一天 初识Unity脚本_第51张图片 

 Tip:第一天 初识Unity脚本_第52张图片

 第一天 初识Unity脚本_第53张图片

第一天 初识Unity脚本_第54张图片 

 

(3)加入摄像机运动效果

第一天 初识Unity脚本_第55张图片

第一天 初识Unity脚本_第56张图片 

 

你可能感兴趣的:(学好Unity只需要13天,c#,开发语言)