プレイヤーがパーティクルに接触するとプレイヤー名を表示するサンプルの解説
Udonスクリプト作成
サンプルのSetActiveFromPlayerTriggerとPlayerCollisionParticlesをU#に書き直し
Udon Graph
![](https://i0.wp.com/toruxu.vr.nakashima-toshiki.xyz/wp-content/uploads/2021/07/image-39.png?resize=750%2C391&ssl=1)
![](https://i0.wp.com/toruxu.vr.nakashima-toshiki.xyz/wp-content/uploads/2021/07/image-40.png?resize=755%2C353&ssl=1)
U#
public class SetActiveFromPlayerTriggerBySharp : UdonSharpBehaviour
{
public GameObject target;
public override void OnPlayerTriggerEnter(VRCPlayerApi player)
{
target.SetActive(true);
}
public override void OnPlayerTriggerExit(VRCPlayerApi player)
{
target.SetActive(false);
}
}
public class PlayerCollisionParticlesBySharp : UdonSharpBehaviour
{
public Text textField;
public override void OnPlayerParticleCollision(VRCPlayerApi player)
{
textField.text = $"Particle Hit {player.displayName} at {Time.time}";
}
}
シーン作成
パーティクルに接触判定を作るにはCollisionとSend Collision Messagesにチェックマークを入れます。
![](https://i0.wp.com/toruxu.vr.nakashima-toshiki.xyz/wp-content/uploads/2021/07/image-34.png?resize=403%2C823&ssl=1)
パーティクルの接触判定を作成する