我想让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.x
和rend.bounds.max.z
自由变化”
问题:Renderer.bounds是只读的...我该如何解决这个问题?
答案 0 :(得分:0)
您无法更改Renderer.bounds
。您可以尝试更改Mesh.bounds
答案 1 :(得分:0)
看来Renderer在Unity中的界限是只读的。根据{{3}}的文件,
渲染器是
渲染器的边界体积(只读)。
我目前还没有找到任何方法来更改Unity文档中的渲染器设置,但是当我这样做时,我会相应地更改我的答案。