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

Parameters

ray光线的起点和方向。
hitInfoIf true is returned, hitInfo will contain more information about where the collider was hit.
maxDistance光线的最大长度。

Returns

bool True when the ray intersects the collider, otherwise false.

Description

投射除这一个外忽略其他所有 Colliders 的 Ray

See Also: RaycastHit.

using UnityEngine;
using System.Collections;

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 (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit;

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