namespace ChivaXR.VR { using System.Collections; using System.Collections.Generic; using UnityEngine; public enum SimulationAniType { TriggerValue, TriggerState, UseSimulationPoint } [System.Serializable] /// /// CVR工具模拟动画抽象类 /// public abstract class CVR_SimulationAniBase { protected CVR_SimulationTool simulationTool; /// /// SimulationAni初始化 /// /// public virtual void Init(CVR_SimulationTool tool) { simulationTool = tool; } /// /// CVR_触发键Value值(工具抓取状态下Trigger的Value值) /// /// public virtual void CVR_TriggerXAxis_Value(float value) { } /// /// 工具抓取状态先点击Trigger /// public virtual void CVR_TriggerUsing() { } /// /// 工具抓取状态下松开Trigger /// public virtual void CVR_TriggerUnUsed() { } /// /// 工具抓取 /// public virtual void CVR_Grab() { } /// /// 工具取消抓取 /// public virtual void CVR_UnGrab() { } /// /// CVR_SimulationTool创建模拟点时调用 /// SetSimulationPointUsedState(True) 启动辅助模拟点后可调用 /// /// public virtual void CVR_CreatSimulationPoint(CVR_SimulationPoint simulationPoint) { } /// /// 使用SimulationPoint时每帧调用 /// SetSimulationPointUsedState(True) 启动辅助模拟点后可调用 /// /// public virtual void CVR_UsingSimulationPointUpdate(CVR_SimulationPoint simulationPoint) { } } }