Unity:設置完parent後,scale錯誤的問題

問題的根源是一開始Instantiate物體的時候,是創建在根目錄下的,這個時候你設置完畢假設是Vector.One

但是等你給這個Object進行assign Parent的時候,其實是將這個Object移動到指定Object的底下作爲子Object

這個時候其實物體的scale值仍然是正確的

但是由於在Inspector裏面顯示的是localScale,所以纔會顯示可能不一樣的數值,具體的數值需要比對parent的Scale

注意!!這個 地方我說的是Scale不是localScale

以筆者爲例:根下有一個UIRoot:Inspector下的LocalScale爲0.003

有一次進行實例化的時候,先進行Assign LocalScale,然後Assign Parent,導致Inspector下的LocalScale變爲333,這下子以爲是自己寫錯了,然後發現此事的0.003*333=1正好使我們之前設置的LocalScale,這下子就解決了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章