Unity中为什么我用Instantiate实例化一个预设不能在脚本中修改localScale?

 我来答
一郎大神
2014-10-27 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:305万
展开全部
可以修改的
transform.localScale是一个vector3结构体,所以你要修改时也需要使用vector3结构体
追问
我试过 如果是放在场景中的GameObject 在脚本中可以随意更改
但是Instantiate 实例出来的我就改不了

test = Instantiate (prefab) as GameObject;
test.transform.localScale = new Vector3 (10, 1000, 0);
追答

缩放前

部分代码

foreach (GameObject cb in cubes_z)
        {
            pos +=new Vector3(0, 0, 1.2f);
            GameObject c = (GameObject)Instantiate(emptyobj_2, pos, Quaternion.identity);
            c.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
        }

第一排留下对比缩放后效果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式