为什么应用Idle动画时,Prefab的显示大于默认值?

问题描述 投票:0回答:1

取消选中动画器。

enter image description here

勾选animator后,动画师:

enter image description here

勾选动画师:后enter image description here

块的预制件有动画器。enter image description here当我把一个图块拖到另一个相同编号的图块上,然后触发合并动画,将图块放大,然后再放大到正常,但在应用合并动画之前,图块在空闲动画时显示的比默认的大。

一开始我怀疑合并动画是否会导致块体变大,所以我把合并动画从放大改为缩小,但结果还是一样,问题是我没有触发合并动作!!!!!!。

诡异的是,如果预制件位于层次结构中,它将显示正常大小,如果预制件是由C#代码创建的,它将显示比正常大小大!!!!!!!!!!!!

C#代码创建的预制件的比例等于位于层次结构中的预制件的比例! 它们的值都等于1,但显示的大小不同。

enter image description hereenter image description here

我想在动画师处于闲置状态时,在应用合并动画之前保持我的预制件的大小不变!!!欣赏任何建议,请告诉我当游戏对象处于闲置状态时,如何保持原来的大小。

gameObject = GameObject.Instantiate(prefab, pos, rotate);
unity3d animation scale
1个回答
1
投票

试着将它们直接添加到游戏中。不在游戏中的Window中,GamePanel为子。

© www.soinside.com 2019 - 2024. All rights reserved.