【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 : 缓冲停止的速率(越大停止的越快)
注:
该案例可以用于,来做开门交互动画,打开抽屉等,通过把手控制门打开的动画,抽屉开启的动画。