小编Lev*_*vin的帖子

如何使用画布元素进行光线投射(屏幕空间叠加)

出于某种原因,当 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)

c# unity-game-engine raycasting

2
推荐指数
1
解决办法
7488
查看次数

标签 统计

c# ×1

raycasting ×1

unity-game-engine ×1