Unity設定物體旋轉角度誤區

2021-08-15 09:52:18 字數 1079 閱讀 4618

第一篇unity的博文,這篇很短,接下來會陸續更新筆記本上之前記得坑。

在這裡有乙個小誤區,一般新手都非常容易出的錯誤。

設定物體位置我們都是給transform.position賦值,那麼問題來了,設定物體的旋轉角度,我們就順勢給 transform.rotation 賦值了,額,那麼就錯了,其實 transform.rotation 是乙個四元數(quaternion),他需要乙個轉化才能達到我們想要的角度。

下面有兩種方法來改變我們物體的旋轉角度。

1、transform.rotation = quaternion.euler(new vector3(0,90,0));

這種方法改變的是世界座標的旋轉,所以當包含它的指令碼掛載放到某個物件的子節點下,並且父節點的rotation 不是(0,0,0,)時,就會出現bug,,,無論如何都實現不出想要的效果。

eg:假設父節點如圖,

子節點如圖,

我們想把子節點圍繞y軸旋轉90,還呼叫上面的**,就會出現下面中的問題

那如何實現呢,接下來介紹第二種旋轉方法。

2、給 transform.eulerangles 賦值。

transform.eulerangles = new vector3(0,90,0);(相對世界座標,與1介紹的表現效果相同)

當想實現子節點旋轉時,使用

transform.localeulerangles = new vector3(0,90,0);(相對父級座標旋轉)

下面就是我們想實現的效果了

設定文字旋轉角度

如果需要將報表單元格內的文字在展現時實現旋轉效果,我們可以設定單元格資料型別為html來解決。下面我們就來具體看乙個簡單的例子。第一步,設計報表如下 其中b2 b3 b4 b5為html型別。b2 潤幹報表 b3 潤幹報表 b4 潤幹報表 b5 潤幹報表 其中,潤幹報表 中rotation的值可以為...

OpenCV輪廓檢測,計算物體旋轉角度

效果還是有點問題的,希望大家共同 一下 findrotation angle.cpp 定義控制台應用程式的入口點。findcontours.cpp 定義控制台應用程式的入口點。include stdafx.h include include include include include inclu...

螢幕旋轉角度的處理

原文章 螢幕旋轉角度的處理,文章說得好棒!android開發實踐 螢幕旋轉的處理 2013 09 24 20 40 10 標籤 開發 android 旋轉orientation 作者資訊和本宣告。否則將追究法律責任。正文 begin 最近開發android camera相關的程式,被螢幕旋轉搞得頭大...