unity 关于模型的边界框bounds

65 篇文章 4 订阅
34 篇文章 0 订阅

SkinnedMeshRenderer.Bounds的边界框默认是不能通过脚本修改的

在有蒙皮骨骼的模型Rig选项中改成Legacy的时候会出现这种情况,这个时候最好选择genetic导入,可以得到正常的bounds(这个就是渲染边界)

控制渲染的可见性

这个边界如果很大(大于模型很多)就会使得模型在属性面板不可见,因为模型的中心是把bounds考虑在一起计算的


这个值在编辑器里是可以修改的,也可以在场景里手动调整

但是这个值不能通过编辑器调整,因为是只读的

如果使用GetComponent<SkinnedMeshRenderer>().bounds.extents.Set(.0f,.0f,.0f);修改会什么都不发生

这个我感觉unity里存在问题,因为这样的修改可读属性既不报错,又不会有任何反应

正如这个帖子里说的

http://forum.unity3d.com/threads/possible-bug-with-bounds.73105/

最后有人问道为什么可以在编辑器修改,但是不能代码修改


然后就想到了编辑器类

结果发现都没法修改 看来最好的方法还是从模型制作上先解决这个问题,特别是放大和缩小的问题


当然有时候有偏移原点动画这个问题会造成模型突然消失

这是因为模型的原点不在可视范围内了,如果有偏移原点的动画这个要注意了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值