Unity3d 单词周围的碰撞器(GUI文本)

Unity3d 单词周围的碰撞器(GUI文本),unity3d,collision-detection,Unity3d,Collision Detection,我正在制作一个simlpe word bazed游戏,为此,我希望在我显示的单词周围有一个对撞机(我使用吉他文本) 我试着使用一个盒子对撞机,但我似乎找不到一个好方法来自动设置对撞机的大小以匹配单词的大小 到目前为止我已经尝试过的代码: void setCollider() { BoxCollider boxCollider = (BoxCollider) gameObject.AddComponent (typeof (BoxCollider)); boxCollider.is

我正在制作一个simlpe word bazed游戏,为此,我希望在我显示的单词周围有一个对撞机(我使用吉他文本)

我试着使用一个盒子对撞机,但我似乎找不到一个好方法来自动设置对撞机的大小以匹配单词的大小

到目前为止我已经尝试过的代码:

void setCollider()
{
    BoxCollider boxCollider = (BoxCollider) gameObject.AddComponent (typeof (BoxCollider));
    boxCollider.isTrigger = true;
    boxX = 0.1f * (guiText.text.Length - 1);
    boxCollider.size = new Vector3(boxX, boxY, 1);
}

此函数是从start()函数调用的。它不会给出一致的结果。

如果你对代码有问题,你也应该显示出来。你试过使用renderer.bounds之类的东西吗?@norpower不,我不知道如何使用它。我试过使用
Rect-box=this.guiText.GetScreenRect()然后得到盒子的宽度和高度,但它产生了一条通往大型碰撞机的路。