loudixvmuniu/Assets/GCSeries/Core/Samples/Scripts/ArrowPointerVisualization.cs
shenjianxing 6b341ae2b4 适配VR
2025-04-01 16:16:45 +08:00

34 lines
1.0 KiB
C#

////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2007-2020 , Inc. All Rights Reserved.
//
////////////////////////////////////////////////////////////////////////////////
using UnityEngine;
using GCSeries.Core.Input;
namespace GCSeries.Core.Samples
{
public class ArrowPointerVisualization : ZPointerVisualization
{
////////////////////////////////////////////////////////////////////////
// Public Methods
////////////////////////////////////////////////////////////////////////
public override void Process(ZPointer pointer, Vector3 worldScale)
{
base.Process(pointer, worldScale);
this.transform.localPosition =
Vector3.forward * pointer.HitInfo.distance;
if (pointer.HitInfo.worldNormal != Vector3.zero)
{
this.transform.rotation = Quaternion.LookRotation(
Vector3.zero - pointer.HitInfo.worldNormal, Vector3.up);
}
}
}
}