Unity Renderer.bounds问题?

时间:2015-11-25 18:42:56

标签: c# unity3d

我想让rend.bounds.max.y在碰撞时始终等于20,无论如何,使用下面的脚本。但似乎我不能手动设置它,脚本对我的GameObject没有影响。

脚本:

public class ClassKey : MonoBehaviour{

void Start()
   { 
       rend = GetComponent<Renderer>();
   }

void OnCollisionEnter(Collision col)
   {
       //more code
       rend.bounds.max.y = 20;
       //more code
   }
}

我想要实现的目标:“碰撞时将rend.bounds.max.y更改为20(永远保持20),让碰撞时rend.bounds.max.xrend.bounds.max.z自由变化”

问题:Renderer.bounds是只读的...我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您无法更改Renderer.bounds。您可以尝试更改Mesh.bounds

答案 1 :(得分:0)

看来Renderer在Unity中的界限是只读的。根据{{​​3}}的文件,

渲染器是

  

渲染器的边界体积(只读)。

我目前还没有找到任何方法来更改Unity文档中的渲染器设置,但是当我这样做时,我会相应地更改我的答案。