unity3d开发flappy bird之游戏逻辑控制(二)

         首先要为场景添加碰撞器,做碰撞障碍,这里需要添加碰撞器的有天空顶(防止飞出),地面,水管,两条水管中空间,小鸟。这里要注意几个事项是:两条水管中间的碰撞要把IsTrigger设为true,来作为碰撞检测而不是障碍。小鸟最好使用球形碰撞器,调准好其大小精度。小鸟为之添加Rigidbody组件,给它一个向下的重力,参数设置如图。接下来把做好的这一部分为一个整体作为预设体,连续复制三部分,分别命名为bg1,bg2,bg3,如图。

           嗯,场景大体差不多了,接下来要解决的问题是我们怎样控制场景连续循环呢?毕竟场景就这么大,我们不可能复制出几百份拼接在一起,这是不现实的而且消耗资源内存大。所以要在bg1创建出多一个命名为MoveTrigger的碰撞器,IsTrigger设为true来作为场景连续切换碰撞检测。位置放在bg2的5 / 6位置,在bg1中Apply一下。在主摄像机中写一个游戏管理器GameManager的方法。

using UnityEngine;
using System.Collections;

public class GameManager : MonoBehaviour {
	public static int GAMESTATE_MENU=0;//游戏菜单状态
	public static int GAMESTATE_PLAYING=1;//游戏中状态
	public static in
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值