在unity3d里无法移动物体

我在unity3d里通过transform.Translate(Vector3(0,0,1)和transform.position.z+=1来移动物体,但有些物休能动,另... 我在unity3d里通过transform.Translate(Vector3(0,0,1)和transform.position.z+=1来移动物体,但有些物休能动,另一些从UNITY3D官网上下载的物体却不能移动,通过属性窗口能看到物体的POSITION值是在变化,但视图窗口中物体是不动的,只有物体的collider线框在动,请问上是怎么回事?如何才能让这种物体动起来?
似乎当一个物体(指UNITY3D官网上下载的物体)是由多个物体组成时,就移动不了
展开
 我来答
沽名晓飞
2013-04-01 · TA获得超过1507个赞
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:88.4万
展开全部
这个问题,我估计是不是你的脚本位置挂错了。看看是不是挂在了父类对象上。小写transform的协会是这样的this.transfrom,很多时候我们省略了this。那样的话,tranform指的是什么就很清楚了,它和大写的Tranfrom不一样,用小写的,会得到你挂在脚本的对象的tranform组件然后操作其属性。你说的多个物体不能移动应该就是没有得到渲染模型的tranfrom导致或者是因为不是挂载在父对象上。
来自:求助得到的回答
AWNUXCVBN
2013-03-15 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:94.3万
展开全部
C#中貌似用transform.position.z+=1的方法会有问题。
如果是人,声明一个chanractercontroller,获取组件,然后用move或者simplemove方法移动
其他就用transform.Translate(ector3 temp×time.detailtime*speed);
追问
不是人,不能用角色控制器。transform.Translate方法试过了,只能看到物体的collider线框在动,物体本身没动。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-12-19
展开全部

下方“ w我是QQ糖”网友已给出答案 是  物体 Inspector 属性面板 Static 被勾上了。

实测(去除),是对的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式