このコードでは、 "Player"がオブジェクトに当たったときにオブジェクトのタグを表示できますが、どのようにして衝突前にタグを表示させることができますか?例えば、プレーヤーがオブジェクトの3メートル先に立っているときなどです。衝突の前にオブジェクトを表示
private bool showInfo = false;
void OnCollisionEnter(Collision col)
{
if (col.gameObject.tag == "Player")
{
showInfo = true;
}
}
void OnCollisionExit(Collision collisionInfo)
{
if (collisionInfo.gameObject.tag == "Player")
{
showInfo = false;
}
}
void OnGUI()
{
if (showInfo)
{
GUIStyle myStyle = new GUIStyle();
Font myFont = (Font)Resources.Load("Fonts/comic", typeof(Font));
myStyle.font = myFont;
myStyle.fontSize = 24;
myStyle.normal.textColor = Color.red;
GUI.Label(new Rect(10, 10, 100, 20), gameObject.tag, myStyle);
}
}
thx、それは多くの助け:) – artur47wien