今天的游戏可以玩了,仍存在的问题:
1.激光不关闭
2.飞鼠下落状态并不是fall
3.有“!”错误提示
新内容:
1.飞鼠的死亡模式:碰到障碍物会死亡(图片-动画)
2.奖励模式:金币的随机放置(图层、脚本编写)
3.记录模式:屏幕角上记录获取到的金币数量(GUI、文字美化)
感想:今天是补课的倒数第二天,一个跑酷类小游戏已经大体成型,想了想如果把时间挤在一起做的话大概需要个一两天吧。
详细分析:
1.animator界面的操作和逻辑分析
比如新增变量die,fall后怎么连线呢?
连线后的设置不是按钮!而是点击线条!具体逻辑看你了
关键点1,下图勾上 碰撞体才能被检测到
关键点2,下面增加的变量是为了控制die,注意执行前要选中!选中!
关键点3,暂时不知道什么问题了,但是你经常忘记设置这里:
2.激光和金币的随机出现(像无穷无尽的房间一样~所以代码可以借鉴)
以下是控制本游戏中需要随机出现的上述三者 完整代码:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class Room : MonoBehaviour {
public GameObject[] availableRooms; //数组变量
public List<GameObject> currentRooms; //list是链表,GameObject是一种类,currentRooms是当前房间
private float screenWidthInPoints;//is当前屏幕的宽度
//以下随机金币
public GameObject[] avaliableCoins;
public List<GameObject> coins;
public float objectsMinDistance = 5.0f; //随机创建的一坨金币群的 水平方向的最小和最大距离
public float objectsMaxDistance = 10.0f;
public float objectsMinY = -1.4f ; //金币群的最大、最小高度
public float objectsMaxY = 1.4f ;
public float objectsMinRaotation = -