http://wiki.nonip.net/index.php?title=Unity/UniRx/%E6%8E%A5%E8%A7%A6%E5%88%A4%E5%AE%9A/%E6%8E%A5%E8%A7%A62D&feed=atom&action=history
Unity/UniRx/接触判定/接触2D - 変更履歴
2024-03-28T15:11:50Z
このウィキのこのページに関する変更履歴
MediaWiki 1.24.2
http://wiki.nonip.net/index.php?title=Unity/UniRx/%E6%8E%A5%E8%A7%A6%E5%88%A4%E5%AE%9A/%E6%8E%A5%E8%A7%A62D&diff=16872&oldid=prev
2023年3月6日 (月) 10:39にAdminによる
2023-03-06T10:39:36Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←前の版</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2023年3月6日 (月) 10:39時点における版</td>
</tr><tr><td colspan="2" class="diff-lineno">行1:</td>
<td colspan="2" class="diff-lineno">行1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del class="diffchange diffchange-inline">2dイメージの接触判定</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins class="diffchange diffchange-inline">2dの画像UIの接触判定</ins>==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#Canvas/Imageを2つ追加</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#Canvas/Imageを2つ追加</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#両方にBoxColliderを追加</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#両方にBoxColliderを追加</div></td></tr>
</table>
Admin
http://wiki.nonip.net/index.php?title=Unity/UniRx/%E6%8E%A5%E8%A7%A6%E5%88%A4%E5%AE%9A/%E6%8E%A5%E8%A7%A62D&diff=16868&oldid=prev
Admin: Admin がページ「Unity/UniRx/接触判定/2D」を「Unity/UniRx/接触判定/接触2D」に、リダイレクトを残さずに移動しました
2023-03-06T10:37:35Z
<p>Admin がページ「<a href="/index.php?title=Unity/UniRx/%E6%8E%A5%E8%A7%A6%E5%88%A4%E5%AE%9A/2D&action=edit&redlink=1" class="new" title="Unity/UniRx/接触判定/2D (存在しないページ)">Unity/UniRx/接触判定/2D</a>」を「<a href="/index.php/Unity/UniRx/%E6%8E%A5%E8%A7%A6%E5%88%A4%E5%AE%9A/%E6%8E%A5%E8%A7%A62D" title="Unity/UniRx/接触判定/接触2D">Unity/UniRx/接触判定/接触2D</a>」に、リダイレクトを残さずに移動しました</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">←前の版</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">2023年3月6日 (月) 10:37時点における版</td>
</tr><tr><td colspan='2' style='text-align: center;'><div class="mw-diff-empty">(相違点なし)</div>
</td></tr></table>
Admin
http://wiki.nonip.net/index.php?title=Unity/UniRx/%E6%8E%A5%E8%A7%A6%E5%88%A4%E5%AE%9A/%E6%8E%A5%E8%A7%A62D&diff=16867&oldid=prev
Admin: /* 2dイメージの接触判定 */
2023-03-06T10:36:19Z
<p><span dir="auto"><span class="autocomment">2dイメージの接触判定</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">←前の版</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">2023年3月6日 (月) 10:36時点における版</td>
</tr><tr><td colspan="2" class="diff-lineno">行5:</td>
<td colspan="2" class="diff-lineno">行5:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#ImageのInspectorのBoxColliderのxとyが1になってるので、Imageサイズと同じ(デフォルト:100)にする</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#ImageのInspectorのBoxColliderのxとyが1になってるので、Imageサイズと同じ(デフォルト:100)にする</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>これで、上側のImageがおりてきて、下のImageと接触して止まるはず。</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>これで、上側のImageがおりてきて、下のImageと接触して止まるはず。</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">#Imageの下側のObjectのInspectorからAddComponentで、"ObservableCollision2DTrigger"を追加</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">#適当なObjectにCollider2dSceneを追加し、Imageの下側のObjectを、landTriggerに設定する</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>using UnityEngine;</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>using UnityEngine;</div></td></tr>
</table>
Admin
http://wiki.nonip.net/index.php?title=Unity/UniRx/%E6%8E%A5%E8%A7%A6%E5%88%A4%E5%AE%9A/%E6%8E%A5%E8%A7%A62D&diff=16865&oldid=prev
Admin: ページの作成:「==2dイメージの接触判定== #Canvas/Imageを2つ追加 #両方にBoxColliderを追加 #上側のImageにだけ重力としてRigitbody2Dを追加。 #ImageのInsp...」
2023-03-06T10:19:02Z
<p>ページの作成:「==2dイメージの接触判定== #Canvas/Imageを2つ追加 #両方にBoxColliderを追加 #上側のImageにだけ重力としてRigitbody2Dを追加。 #ImageのInsp...」</p>
<p><b>新規ページ</b></p><div>==2dイメージの接触判定==<br />
#Canvas/Imageを2つ追加<br />
#両方にBoxColliderを追加<br />
#上側のImageにだけ重力としてRigitbody2Dを追加。<br />
#ImageのInspectorのBoxColliderのxとyが1になってるので、Imageサイズと同じ(デフォルト:100)にする<br />
これで、上側のImageがおりてきて、下のImageと接触して止まるはず。<br />
<br />
<pre><br />
using UnityEngine;<br />
using UniRx;<br />
using UniRx.Triggers;<br />
using System;<br />
<br />
public class Collider2dScene : MonoBehaviour<br />
{<br />
[SerializeField]<br />
ObservableCollision2DTrigger landTrigger;<br />
void Start()<br />
{<br />
IObservable<Collision2D> landOnCollisionEnterAsObservable = landTrigger.OnCollisionEnter2DAsObservable();<br />
IObservable<Collision2D> landOnCollisionStayAsObservable = landTrigger.OnCollisionStay2DAsObservable();<br />
IObservable<Collision2D> landOnCollisionExitAsObservable = landTrigger.OnCollisionExit2DAsObservable();<br />
<br />
landOnCollisionEnterAsObservable.Subscribe(collider =><br />
{<br />
Debug.Log("OnCollisionEnter2D collider.gameObject.name=" + collider.gameObject.name); // 接触object名<br />
});<br />
landOnCollisionStayAsObservable.Subscribe(collider =><br />
{<br />
Debug.Log("OnCollisionStay2D collider.gameObject.name=" + collider.gameObject.name); // 接触object名<br />
});<br />
landOnCollisionExitAsObservable.Subscribe(collider =><br />
{<br />
Debug.Log("OnCollisionExit2D collider.gameObject.name=" + collider.gameObject.name); // 接触object名<br />
});<br />
}<br />
}<br />
</pre><br />
<br />
==UniRxを使わない場合==<br />
[[Unity/UIImage/Collider2d]] [ショートカット]</div>
Admin