实训十二(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的长度停止加载,这样就可以了