2014-07-21 102 views
0

我有一個類用這種方法旋轉立方體我的方法

rotire.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using UnityEngine; 
using System.Collections; 

namespace WpfApplication3 
{ 
    class rotire:MonoBehaviour 
    { 
     float speed = 10f; 
     public void rotiree() 
     { 
      transform.Rotate(new Vector3(15,40,45)*speed,Time.deltaTime); 
     } 

    } 

}

我想用這種方法來旋轉立方體我在XAML中取得。

不幸的是,它不工作,我認爲我的代碼是不正常的。

請問,有人可以幫助我一個理想,我應該寫什麼。

窗口1,CS

private void Window_Loaded_1(object sender, RoutedEventArgs e) 
    { 
     rotire rot = new rotire(); 
     rot.rotiree(); 
     mycube.Transform = rot; 
    } 

我相信代碼的最後一行是錯誤的,因爲我收到此錯誤

"Cannot implicitly convert type 'WpfApplication3.rotire' to 'System.Windows.Media.Media3D.Transform3D'" 

回答

1

最後一行應該是以下幾點:

mycube.Transform = rot.transform; 
+0

另一個錯誤「不能隱式地將類型'UnityEngine.Transform'轉換爲'System.Windows.Media.Media3D.Transform3D」 –

+0

這是因爲Unity轉換與WPF轉換不同。他們來自完全不同的系統並且是不同的類別。谷歌搜索如何轉換他們之間沒有任何結果,所以也許你應該在這裏提出另一個具體的問題。或者,您也可以不使用Unity,只在項目中使用WPF。 – Jashaszun

+0

你的意思是搜索或詢問如何隱藏WPF(轉換)到Unity(轉換)? –