1. 程式人生 > >3dContactPointAnnotationTool開發日誌(二十)

3dContactPointAnnotationTool開發日誌(二十)

  為了使工具更人性化,我又在每個status的text上綁了個可以拖拽實現值改變的指令碼,但是不知道為啥rotx那個值越過+-90範圍後連續修改就會產生抖動的現象,試了很多方法也沒能弄好,不過實際用起來問題應該不大。
  不過拖拽時滑鼠碰到螢幕邊緣就動不了了,於是我想像unity那樣可以讓鼠標出現在螢幕的另一邊,這樣就拖拽起來就更加的方便。
  關於如何實現該功能請看完下列教程:
  1.unity中鎖定滑鼠移動&&隱藏滑鼠&&強制是滑鼠移動到某一位置
  2.C# 滑鼠游標到達螢幕邊緣後從另一邊緣出現
  3.在unity中新增System.Windows.Forms引用和注意事項

,其中第三部修改Edit是在Unity裡修改,不要像我一樣在Visual Studio里弄半天都找不到 Project Settings在哪T_T...
  做完上面這幾步後可能還會有這樣的錯誤: error CS0012: The type `System.Drawing.Rectangle' is defined in an assembly that is not referenced. Consider adding a reference to assembly `System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
1.png

  像教程3那樣在該資料夾下找到System.Drawing.dll檔案並拖到plugins資料夾下即可。
2.png
  效果如下:
Unity 2018_clip.gif
  不過可能很少有人會發現這個功能,所以我又加了按鈕可以讓使用者通過點選按鈕來改變值,不過必須點選一次才能改變一下所以顯得很蠢。長按按鈕來改變的方式貌似有點難,不會。
3.png