【能力003】拖拽、旋转



  • 拖拽

    拖拽能力使对象允许通过触摸对象或鼠标来拖拽对象移动。拖拽能力有两个属性可设置拖拽方向,初始状态。
    拖拽方向:水平和垂直方向,只有水平方向,只有垂直方向

    image.png

    拖拽范围

    在精灵对象添加拖拽能力后,对象的可拖拽范围根据精灵对象碰撞边缘大小。

    image.png

    拖拽能力条件和动作

    拖拽条件

    拖拽有四个判断条件:正在拖拽时,开始拖拽时,放下对象时,启用能力时。
    正在拖拽时:当正在拖拽时为真(持续条件)
    开始拖拽时:当开始拖拽时触发(触发条件)
    放下对象时:当放下对象时触发,也就是拖拽结束时(触发条件)
    启用能力时:当能力已经启用时为真(持续条件)

    image.png

    拖拽动作

    拖拽有两个动作:启用能力,放下
    启用能力:启用或禁用对象的拖拽能力
    放下:如果对象正在拖拽时,则强制将其放下

    image.png

    拖拽能力效果

    拥有拖拽能力的对象,可以在触摸设备上通过触摸对象拖拽或在电脑设备上通过鼠标左键按住对象拖拽。

    image.png

    image.png

    image.png

    设置当对象被拖拽时,设置被拖拽对象的不透明度为50,设置当对象结束拖拽时,设置被拖拽对象的不透明度为100。

    image.png

    拖拽效果.gif



  • 旋转

    旋转属性

    旋转速度:对象旋转的速度,正数为顺时针,负数为逆时针。
    加速度:正数会加速旋转,负数会减速至0 ,然后反向加速旋转。
    初始状态:默认启用/禁用能力。

    旋转动作

    设置转向速度、设置加速度: 通过事件改变对象的旋转速度。
    启用能力:启用/禁用能力。

    旋转表达式

    Acceleration:当前的角加速度值

    Speed:当前旋转速度值

    旋转效果

    比如用挡板去挡球,球被反弹后,旋转运动。
    首先给球添加旋转子弹能力,保证球可以旋转运动。注意,因为希望球在反弹后才旋转,所以旋转的初始状态不要勾选
    因为球的运动方向是依靠反弹决定,而不是球的角度方向决定,所以设置角度也不要勾选
    希望球可以反弹,所以勾选子弹的从刚体弹开
    球能力.jpg
    球的能力设置好后,需要修改一下球的属性。将角度改为90,这样在游戏开始时,球就会向下运动,而不是向左运动。
    球属性.png

    然后设置挡板的能力。添加刚体和八方向运动。并设置八方向运动的方向“只能左右”和角度“无转动”。这样挡板只能左右移动,并且不会转动。
    挡板能力.jpg

    最后,希望球与挡板碰撞的时候开始旋转。使用事件来完成该效果。同时要记得,设置球跑出场景时,运动方向相反,这样可以避免球就跑出场景,不回来。
    事件表.png

    全部完成的效果如下:
    GIF.gif

    记得打卡哦~