重力感应赛车游戏中,赛车感应效果的写法(重力感应的缓动用法)

大家在用重力感应的控制某个东西移动的时候,它是瞬时变化的,而赛车游戏我们需要一个缓动效果,这时候就需要算法进行计算了。

先看效果:

<!– 重力感应器 –>

<VariableBinders>

<SensorBinder type=”gravity” rate=”2″>

  <Variable name=”g_x” index=”0″/>

</SensorBinder>

</VariableBinders>

<!– (#g_x+1)/abs(#g_x+1) 表示判断左右的正负,动画不需要触发,loop播放,每次播放读取前一次的动画值,终点时钟比起点+1或-1,10ms循环动画会有重力感应的缓动效果–>

<Var name=”ani”>

<VariableAnimation loop=”true”>

<AniFrame value=”#ani” time=”0″ easeType=”QuartEaseOut”/>

<AniFrame value=” ifelse(abs(#g_x) {= 3,#ani,min(max(#ani+((#g_x+1)/abs(#g_x+1))/2,-280),280))” time=”10″/>   /// 手机平放状态保持当前数值不再移动除以2可以调节动画的10ms间隙增量±280是左右移动的区域限度。

</VariableAnimation>

</Var>

<!– 背景的循环移动 –>

<Image y=”#time%2160+2160″ alignV=”bottom”  src=”bg.jpg”/>

<!– 赛车左右移动 –>

<Image x=”540-#ani” y=”#screen_height-400″ align=”center” alignV=”center” src=”car.png”/>

Demo下载

 

2 条评论

  • 沃八达 2017年9月25日 回复

    人生短暂,开心每一天!

  • 三五营销软件 2017年9月21日 回复

    能让人来访的乐此不疲,这里就是有那么大的魅力!

发表评论

电子邮件地址不会被公开。

©2015-2016 zhutidasai.com. 版权所有 京ICP备16041368号-3