出于某种原因,当 3D 对象工作正常时,我的 2D 叠加不会对光线投射做出反应。我已经在互联网上搜索了很长时间,但仍然找不到解决方案。(我对 C# 和 Unity 都是新手,所以我的知识有限)
如果有人可以对我遇到的这个问题有所了解,将不胜感激!
这里的问题是,当我单击 2D 覆盖时,我希望我的光标显示一条控制台消息。3D 对象工作并在控制台中显示相关消息,但由于某种原因,2D 图形未检测到光线投射命中。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
public class rayCast_Test : MonoBehaviour
{
[SerializeField]
public GameObject TutorialUI;
public Canvas gameChara2D;
[SerializeField]
private float rayCastDistance = 25f;
[SerializeField]
float DistanceFromCamera = 1f;
private ARRaycastManager aRRaycastManager;
private Vector3 touchPos;
private Vector3 touchOrigin;
private bool onTouchHold = false;
private RaycastHit hitObject;
private void Awake()
{
aRRaycastManager = FindObjectOfType<ARRaycastManager>();
}
// Update is called once per frame
void …Run Code Online (Sandbox Code Playgroud)