Five-unity3D火箭鼠小游戏

本文介绍了Unity3D开发的一款火箭鼠小游戏,包括飞鼠的死亡与奖励模式、金币记录功能。游戏存在激光未关闭等问题。文章详细分析了animator操作、激光和金币的随机生成,并提供了相关脚本代码。
摘要由CSDN通过智能技术生成

今天的游戏可以玩了,仍存在的问题:
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 = -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值