zoukankan      html  css  js  c++  java
  • 摇摆直升飞机 第一天

    1.制作游戏对象预制

    制作游戏背景,公告板,障碍物,角色以及角色动画,地面,按钮组等预制的制作。

    制作游戏动画,选中游戏物体,点击Add Curve,然后改变帧数为12帧,然后拖放准备好的动画片段到对应的点上,点击播放动画按钮就可以看到动画的播放效果,然后保存预制,方便在游戏中使用,除了游戏背景和地面之外,其他的游戏对象都需要添加Box Colider2D 碰撞器组件

    2.制作游戏场景

    拖放制作好的背景,按钮,公告板,障碍物到游戏视图场景中,调整好各个游戏对象的位置。

    关键代码如下

    /// <summary>
    /// 负责游戏过程当中通讯的脚本
    /// </summary>
    public class GameManager : MonoBehaviour
    {

    public IGameState currentState;
    public Transform _board;
    public Transform _btnGroup;
    public Transform _ObstraceGroup;

    // Use this for initialization
    void Start () {
    //给三个transform赋值
    _board = GameObject.Find("Board").transform;
    _btnGroup = GameObject.Find("Btn_Group").transform;
    _ObstraceGroup = GameObject.Find("Obstracle_Group").transform;
    currentState = new GameStartState(this);
    }

    // Update is called once per frame
    void Update () {
    currentState.Update();
    }
    }

    /// <summary>
    /// 控制障碍物的摇摆
    /// </summary>
    public class SwingSelf : MonoBehaviour {

    // Use this for initialization
    void Start () {
    iTween.RotateTo(gameObject, iTween.Hash("z", 30, "time", 1, "loopType", iTween.LoopType.pingPong, "easeType", iTween.EaseType.linear));
    }
    }

    /// <summary>
    /// 控制公告板脚本
    /// </summary>
    public class FloatSelf : MonoBehaviour {

    // Use this for initialization
    void Start () {
    //让公告板上下移动
    iTween.MoveTo(gameObject, iTween.Hash("y", 0, "time", 1, "loopType", iTween.LoopType.pingPong, "easeType", iTween.EaseType.linear));
    }
    }

  • 相关阅读:
    每个部门都有自己的游戏规则
    ssh作为代理,反向登录没有固定公网ip的局域网内的某远程服务器
    x11vnc 作为远程桌面服务器时vnc客户端键盘无法长按连续输入字符
    vim 编译使用ycm启动问题 fixed
    ubuntu设置普通用户也能执行docker命令
    git常见使用
    切图的必要步骤
    css居中
    清除浮动
    Spring-AOP(2)
  • 原文地址:https://www.cnblogs.com/hewencong/p/4293619.html
Copyright © 2011-2022 走看看