Unity 6.3
0 онлайн 83 гостей 3 в системе
Вход

Collider.Raycast

Declaration

public bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance);

Параметры

Параметр Описание
луч Начальная точка и направление луча.
hitInfo Если вернётся true, то hitInfo будет содержать больше информации о том, где столкнулся коллайдер.
maxDistance Максимальная длина луча.

Возвращаемое значение

логическое True, если луч пересекает коллайдер, в противном случае false.

Описание

Запускает Ray, который игнорирует все коллайдеры, кроме этого.

Дополнительные ресурсы: ,RaycastHit,.

using UnityEngine;
using System.Collections;
using UnityEngine.InputSystem;
                        
public class ExampleClass : MonoBehaviour
{
    public Collider coll;

void Start() { coll = GetComponent<Collider>(); }

void Update() { // Move this object to the position clicked by the mouse. if (Mouse.current.leftButton.wasPressedThisFrame) { Ray ray = Camera.main.ScreenPointToRay(Mouse.current.position.ReadValue()); RaycastHit hit;

if (coll.Raycast(ray, out hit, 100.0f)) { transform.position = ray.GetPoint(100.0f); } } } }