20240人加入学习
(121人评价)
Unity初级案例 - 贪吃蛇(Unity2017.2.0)

制作于2017.12.16

价格 免费

蛇头移动  

突变闪现移动复刻原始版 直接操控transform即可

每隔一段时间操纵(InvokeRepeating)

蛇身移动

1 移动到上一节的位置(妙啊)  适用于双色蛇身 根据奇偶性改变颜色

2 最后一节移到最前面 重复

eat   往后加一节身体 不影响蛇身

传送 同移动 只需管蛇头即可

[展开全文]

可视边界碰撞触发反应

创建一个空物体 做成窄线锚点靠边 加入box 2d 但注意他对UGUI不能自动识别size 要手动添加(独立的)可以大边界小碰撞器

碰撞器的offset是偏移量(与物体中心的) 如果移动物体,可以在碰撞器中加入相同的偏移量

[展开全文]

直接复制场景

f2重命名

锚点靠哪近放哪

[展开全文]

制作新的图片/文字

Mode 下面选择Toggle(单选框)toggle改大里面才能放进更大

add Toggle group component to Mode

只能有一个激活 所以把自由模式的toggle is on cancel

put toggle group in toggle

use toggle in clothes too

按键放大 全部拉升

可以在坐标上直接运算

UGUI 渲染顺序是按在canvas中由上zhi'xia

[展开全文]

纯UGUI 右键UIimage canvas渲染模式选成camera 再把著摄像机拖到上面(两个框合成一个)

锚点(相对静止) 按alt 自动吸附再点一下(右下角)

再拖背景Bg

同样方法作其他,UGUI自带background

左对齐alt

标题 Text 字体没有中文

按钮 图片上面再加按钮(可以直接Button)

点一下set native size

三大组件   再给Go加上一个文字组件

颜色可以用取色器(要把text的那个材质换一个不然会一个改各个改)

[展开全文]

1280*720分辨率

右键 import pakage custom pakage

fonts 里是字体 background 

[展开全文]

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

public class SnakeHead_text : MonoBehaviour
{
    public float Velocity = 0.35f;
    public int steep;
    private int x;
    private int y;
    private Vector3 headPos;
    private void Start()
    {
        InvokeRepeating("Move", 0, Velocity);//重复调用,按照“Velocity”频率,在0秒后立即调用;
        x = steep;y = 0;//在开始时就向右移动
    }
    private void Update()
    {
        if (Input .GetKey (KeyCode.W ))
        {
            x = 0;y = steep;
        }
        if (Input.GetKey(KeyCode.S ))
        {
            x = 0; y = -steep;
        }
        if (Input.GetKey(KeyCode.A ))
        {
            x = -steep ; y = 0;
        }
        if (Input.GetKey(KeyCode.D ))
        {
            x = steep ; y = 0;
        }
    }
    void Move()
    {
        headPos = gameObject.transform.localPosition;
        gameObject.transform.localPosition = new Vector3(headPos.x + x, headPos.y + y, headPos.z);
    }
}
 

[展开全文]

我用和你一样做的方法,但是我的触发检测不检测

 

[展开全文]

当碰掉边界,变换坐标位置再加30,否则持续碰撞会来回切换

[展开全文]

身体数量%2等于0,取奇数,否则取偶数

[展开全文]

按键按下一直赋值,invokerepeating控制调用频率

在start中,设置初始移动方向

[展开全文]

所有的移动都是相对蛇头移动

 

功能:

1.自身移动

2.蛇身移动,通过蛇头管理,并不是蛇身挂脚本自己移动

3.吃食物,蛇身变长

 

移动用invokerepeat控制

后面每一节蛇身继承上一节位置

或者将最后一节移动到蛇颈位置,但如果是颜色有要求则需要改动颜色

 

吃到食物后,往后加节点

[展开全文]

授课教师

SiKi学院讲师

课程特色

图文(1)
视频(23)
下载资料(1)