学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转

一、Unity创建2D项目
首先在Assets中创建文件存放素材和脚本
1.在Assets中创建文件夹创建文件夹的方法:Assets右键→Create→Folder→重命名)
Scenes存放场景
Scripts存放脚本和素材
Object存放移动物体( 小树/小鸟)
二、导入游戏背景画面到Scripts中
1.导入设计好的背景图片 PNG (背景图中包含场景和要移动的主要物体)
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第1张图片
我们要 把背景图片截成一个一个的小图片
点击背景图片①SpriteMode —→Multiple
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第2张图片
点击Sprite Editor→Apply进行手动切割(框选物体)
每框选一个物体进行→命名
点击Apply应用
就会发现你选择的物体已经拆分开
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第3张图片
③调整面板——(点击摄像机) 调整size
④背景图拖入Scene中调整大小
W/R调整背景位置 大小
⑤把我们需要移动的目标物体( 愤怒的小鸟/走迷宫的小人 )也托上去
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第4张图片
三、如何给物体制作动画
①创建文件夹Animationx
Assets→创建文件夹→Animation
②选择 需要移动的物体 点击Window→Animation→Animation→再添加命名→
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第5张图片
③给移动物体加动画 (比如小鸟+挥动翅膀的动作或给圆形物体+伸缩的动作)
不停的更换图片形成 动画效果
Add Curve→Sprite Renderer→Sprite
移动/添加关键帧
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第6张图片
 问题1:
解决unity物体被背景遮挡的问题:
Player Settings→Graphics→
问题2:

Unity在Scene窗口有显示,在Game窗口不显示——还是遮挡没解决

把被遮挡的Sprite的Order in Layer改为1
四、编写脚本控制物体上下左右(W/S/A/D)移动
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第7张图片
物体上下左右移动代码
public class move : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
    }
    // Update is called once per frame
    void Update()
    { //在Update中实时检测你按了某些键
        if (Input.GetKey(KeyCode.S))
        {
            gameObject.transform.Translate(Vector3.down * 5 * Time.deltaTime); //使游戏对象向下走*5每一帧的时间
        }
        if (Input.GetKey(KeyCode.W))
        {
            gameObject.transform.Translate(Vector3.up* 5 * Time.deltaTime); //使游戏对象向上走*5每一帧的时间
        }
        if(Input.GetKey(KeyCode.A))
        {
            gameObject.transform.Translate(Vector3.left* 5 * Time.deltaTime); //使游戏对象向左走*5每一帧的时间
        }
        if(Input.GetKey(KeyCode.D))
        {
            gameObject.transform.Translate(Vector3.right * 5 * Time.deltaTime); //使游戏对象向右走*5每一帧的时间
        }
    }
}
五、跳转页面(添加物理碰撞)
1.给两个物体(移动物体和终点物体)添加物理碰撞
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第8张图片
2.给移动物体添加钢体(有钢体才能检测碰撞)
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第9张图片
3.添加物理 碰撞代码 便于检测
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第10张图片
①添加碰撞检测
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第11张图片
(代码:先写代码再写///注明)
②当你给 移动物体(植物)添加过 钢体时,移动时它就会 坠落
所以把 移动物体的重力速度改为0
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第12张图片
③运行 实现 移动物体触碰
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第13张图片
4.碰撞进行跳转场景
①保存之前场景
②新建场景File→New Scence
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第14张图片
③给新建场景重命名便于区分
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第15张图片
④给新建场景添加你想要的效果
(比如跳转场景显示文字test(Game Over))
新场景→GameOject→UI→Text→调整界面大小→输入文字
⑤切换页面
把两个场景添加到游戏当中
File→Build Setting
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第16张图片
⑥代码 切换页面
  ///
    /// 碰撞检测的时候会执行该方法
    ///
    /// name="col ">
    void OnCollisionEnter2D(Collision2D col)
    {
        if (col.collider.gameObject.name == "destination") /// 如果碰撞物体是**切换场景
        {
#pragma warning disable CS0618 // 类型或成员已过时
            Application.LoadLevel( "2"); //应用.加载关卡“2”
#pragma warning restore CS0618 // 类型或成员已过时
        }
    }
}
现在已经实现触碰跳转页面
5.有些游戏设置了障碍(跟柱子碰撞——有阻拦作用)
学编程C#之制作一个2D游戏(愤怒的小鸟/走迷宫)来理解——基础编程和界面跳转_第17张图片

你可能感兴趣的:(游戏:unity+C#,unity,游戏引擎,c#)