言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Debug.DrawRay

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static function DrawRay(start: Vector3, dir: Vector3, color: Color = Color.white, duration: float = 0.0f, depthTest: bool = true): void;
public static void DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true);
public static def DrawRay(start as Vector3, dir as Vector3, color as Color = Color.white, duration as float = 0.0f, depthTest as bool = true) as void

Parameters

start レイを開始する位置(ワールド座標)
dir レイの向きと長さ
color ラインの色
duration ラインを表示する時間(秒単位)
depthTest ラインがカメラから近いオブジェクトによって隠された場合にラインを隠すかどうか

Description

ワールド座標にて start (開始地点)から start + dir (開始地点+方向)までラインを描画します。

/duration/ は命令を発行してからラインが描画され、消えるまでの時間(秒単位)です。durationが0の場合は1フレームのみ表示されます。 /depthTest/ がtrueに設定されている場合、ラインがカメラから近いオブジェクトによって隠された時にラインを隠すようになります。 ラインはエディターのシーンビューに描画されます。もしゲームビューのギズモの描画が有効になっている場合はゲームビューにも描画されるようになります。

	// Frame update example: Draws a 10 meter long green line from the position for 1 frame.
	function Update () {
		var forward : Vector3 = transform.TransformDirection(Vector3.forward) * 10;
		Debug.DrawRay (transform.position, forward, Color.green);
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Update() {
        Vector3 forward = transform.TransformDirection(Vector3.forward) * 10;
        Debug.DrawRay(transform.position, forward, Color.green);
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	def Update() as void:
		forward as Vector3 = (transform.TransformDirection(Vector3.forward) * 10)
		Debug.DrawRay(transform.position, forward, Color.green)

	
	// Event callback example: Debug-draw all contact points and normals for 2 seconds.
	function OnCollisionEnter(collision : Collision) {
		for (var contact : ContactPoint in collision.contacts) {
			Debug.DrawRay(contact.point, contact.normal, Color.green, 2, false);
		}
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void OnCollisionEnter(Collision collision) {
        foreach (ContactPoint contact in collision.contacts) {
            Debug.DrawRay(contact.point, contact.normal, Color.green, 2, false);
        }
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	def OnCollisionEnter(collision as Collision) as void:
		for contact as ContactPoint in collision.contacts:
			Debug.DrawRay(contact.point, contact.normal, Color.green, 2, false)