zoukankan      html  css  js  c++  java
  • 实训十二(stick的设定)

    上篇我们介绍到人物主角的设定,其实人物是有工具使的,那就是——stick小棍。

    信息的获取、起始位置、长度的加载、边界的判断、位置、长度重置是需要我们主要考虑的问题

    信息获取上考虑的使什么时候加载stick 游戏开始+触摸事件触发等

    virtual bool onTouchBegan(Touch* pTouch, Event* pEvent);
    virtual void onTouchMoved(Touch* pTouch, Event* pEvent);
    virtual void onTouchEnded(Touch* pTouch, Event* pEvent);

    我在.h文件中分别声明了三个触摸事件的检测开始、移动和结束,游戏中有这些对触摸事件的监测,通过参数的传递,即可获取游戏当前的信息,如:

    bool WelcomeScene::onTouchBegan(Touch* pTouch, Event* pEvent)
    {

     if (isStart)
     {
      addStick();
     }

     return true;
    }

    关键点在于isStart的判断,这点写在了游戏开始的函数里,

    stick的起始位置是与stage相关的,即在点击开始按钮以后,会有一个将开始按钮抹去,平台移动到屏幕左边,人物出现在stage上的一个动画,此时就应该判断平台以及人物的位置,进而确定stick的初始位置。

    找到位置后,点击屏幕触发了点击屏幕的监听,就可以加载stick的长度了,当触摸停止,即出发停止触摸的检测,stick的长度停止加载,这样就可以了

  • 相关阅读:
    EditorWindow 和MenuItem
    PropertyDrawer 自定义属性绘图
    NGUI3.5系列教程之 一些小功能的实现
    NGUI3.5系列教程之 UILabel
    关于Resources.LoadAssetAtPath
    C#调用Python 脚本语言
    unity项目实现“再按一次退出程序”提示功能
    在Visual Studio 2010 中创建类库(dll)
    Unity 优化
    JAVA package-info文件【转】
  • 原文地址:https://www.cnblogs.com/revenge/p/5918961.html
Copyright © 2011-2022 走看看