蛇头移动
突变闪现移动复刻原始版 直接操控transform即可
每隔一段时间操纵(InvokeRepeating)
蛇身移动
1 移动到上一节的位置(妙啊) 适用于双色蛇身 根据奇偶性改变颜色
2 最后一节移到最前面 重复
eat 往后加一节身体 不影响蛇身
传送 同移动 只需管蛇头即可
蛇头移动
突变闪现移动复刻原始版 直接操控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);
}
}
开始
我用和你一样做的方法,但是我的触发检测不检测
cha
UGUI自带组件
OutLine
暂停 Time.timeScale=0;
当碰掉边界,变换坐标位置再加30,否则持续碰撞会来回切换
蛇身从后向前移动
.Last() list中最后一个元素
身体数量%2等于0,取奇数,否则取偶数
给food加标签
CancelInvoke(); 取消延迟
按键按下一直赋值,invokerepeating控制调用频率
在start中,设置初始移动方向
所有的移动都是相对蛇头移动
功能:
1.自身移动
2.蛇身移动,通过蛇头管理,并不是蛇身挂脚本自己移动
3.吃食物,蛇身变长
移动用invokerepeat控制
后面每一节蛇身继承上一节位置
或者将最后一节移动到蛇颈位置,但如果是颜色有要求则需要改动颜色
吃到食物后,往后加节点