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