内容へ移動
ユーザ用ツール
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
現在位置:
Home
»
wiki
»
Unity
»
Tips
»
071 Linecastを使った地面との当たり判定
トレース:
wiki:unity:tips:071
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 071 Linecastを使った地面との当たり判定 ====== ===== 概要 ===== Physics2D.Linecastを使って、地面との当たり判定をレイヤー単位で検知します。 ==== ソースコード ==== <code csharp> using UnityEngine; using System.Collections; public class Player : MonoBehaviour { public LayerMask groundLayer; // 着地できるレイヤー void Update() { // 地面との衝突を検知する。 RaycastHit2D hit = Physics2D.Linecast( transform.position, // 始点 transform.position - transform.up * 1.2f, // 終点 groundLayer ); if( hit.collider ) { // 処理を書く。 } } } </code> groundLayerには当たり判定に用いるGameObjectのレイヤーを指定します。 {{:wiki:unity:tips:unity_linecast2d.png?200|}} ここではStageObjectレイヤーが指定されているGameObjectを当たり判定に用いるので、StageObjectを指定してあげます。 {{:wiki:unity:tips:unity_linecast2d_02.png?200|}} これで地面とするStageObjectとの当たり判定を行うことが出来ました。
Permalink
wiki/unity/tips/071.txt
· 最終更新: 2014/11/13 09:05 (外部編集)
ページ用ツール
ログイン
文書の表示
文書の先頭へ
印刷
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
oeffentlich