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

スクリプト言語

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

Physics.Linecast

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 Linecast(start: Vector3, end: Vector3, layerMask: int = DefaultRaycastLayers): bool;
public static bool Linecast(Vector3 start, Vector3 end, int layerMask = DefaultRaycastLayers);
public static def Linecast(start as Vector3, end as Vector3, layerMask as int = DefaultRaycastLayers) as bool

Description

始点と終点を設定してそこに線を張り、コライダーがヒットした場合trueを返します

	var target : Transform;
	function Update () {
		if (!Physics.Linecast (transform.position, target.position)) {
			ProcessData.AndDoSomeCalculations();
		}
	}
no example available in C#
no example available in Boo

レイヤーマスク はレイキャストするときに選択的に衝突を無視するために使用します。

public static function Linecast(start: Vector3, end: Vector3, hitInfo: RaycastHit, layerMask: int = DefaultRaycastLayers): bool;
public static bool Linecast(Vector3 start, Vector3 end, RaycastHit hitInfo, int layerMask = DefaultRaycastLayers);
public static def Linecast(start as Vector3, end as Vector3, hitInfo as RaycastHit, layerMask as int = DefaultRaycastLayers) as bool

Description

始点と終点を設定してそこに線を張り、コライダーがヒットした場合trueを返します

もし true が返されると hitInfo にはコライダーのヒットに関する詳細情報が含まれるようになります。 (See Also: RaycastHit) レイヤーマスク はレイキャストするときに選択的に衝突を無視するために使用します。