在 Unity 中使用如下代码:
using UnityEngine;
using Live2D.Cubism.Framework.Raycasting;
public class CubismHitTest : MonoBehaviour
{
private void Update()
{
// Return early in case of no user interaction.
if (!Input.GetMouseButtonDown(0))
{
return;
}
var raycaster = GetComponent<CubismRaycaster>();
// Get up to 4 results of collision detection.
var results = new CubismRaycastHit[4];
// Cast ray from pointer position.
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
var hitCount = raycaster.Raycast(ray, results);
// Show results.
var resultsText = hitCount.ToString();
for (var i = 0; i < hitCount; i++)
{
resultsText += &#34;n&#34; + results.Drawable.name;
}
Debug.Log(resultsText);
}
}
与 Unity 交互--详细文档