【HTC-VIVE】13-LinearDrive:控制动画播放

2018-11-03  本文已影响11人  lijianfex

使用手控制动画的播放:

LinearDrive.png
带动画的Cube:
Animation.png
需设置的属性:
  • LinearMapping:带有LinearMapping 脚本的空物体
    LinearMapping.png
该脚本用来记录当前动画播放的进度,从而控制播放
using UnityEngine;
using System.Collections;

namespace Valve.VR.InteractionSystem
{
    //-------------------------------------------------------------------------
    public class LinearMapping : MonoBehaviour
    {
        public float value;
    }
}

  • Animator : 控制动画的控制器

Point.png
  • Start : 控制柄的滑动起点,空物体
  • End : 控制柄的滑动终点,空物体

Handle:控制动画播放的手柄
Handle.png
  • AttachPoint: 让手附着的位置点,让手跟随移动
  • InteractableHoverEvents 组件:处理相关交互事件

LinearDrive 脚本组件:
用来控制在两个位置点之间,滑动控制动画的播放,同时也具有在释放时的缓冲减速,不会立刻停止动画的播放,符合真实的交互体验。
Linear Drive.png
可设置属性:
  • Start Position : 控制的起点位置
  • End Position : 控制的结束位置

  • linearMapping : 动画进度值组件

  • Reposition Game Object : 是否让控制杆也左右滑动(取消勾选后,滑动杆不动)
  • Maintain Momemntum : 是否具有释放滑动杆后的缓冲停止效果(也就是释放后不立刻停止)
  • Momemtum Dampen Rate : 缓冲停止的速率(越大停止的越快)

注:

  • 该案例可以用于,来做开门交互动画,打开抽屉等,通过把手控制门打开的动画,抽屉开启的动画。
上一篇 下一篇

猜你喜欢

热点阅读