1樓:
c語言是很多語言的前身,是很厲害的語言,而且效率很高。如果水平專很好的話,我覺得用c語言寫屬遊戲是完全可行的,而且遊戲可能還會更有效率一些,實時性更好一些,但是很多東西都必須自己實現,這一點很考驗水平。
unity3d是一個遊戲引擎,裡面封裝了很多直接就可以使用的效果,而且設計得比較方便使用,提供的api也很多們很好用,使用難度比起前一種要減少很多很多,但是效率可能不會有完全自己實現高,優化問題可能更重要一些。
unity3d用c#和javascript比較多,至少c#的前身是c,並且c#的效率比起c低一些。
本人自己初學,只是說一下自己的觀點,如果不正確,希望指正,多謝了。
2樓:紅旗渠的太陽
表砸esc滑鼠左鍵空格
我想寫個unity3d c#指令碼用滑鼠拖動物體,該怎麼辦呀,
3樓:匿名使用者
這是目前我看到的最精簡的,僅一個事件完成拖拽.
/** 用到了unity3d非常好的協同機制實現這一點,onmousedown事件表示滑鼠已作了射線判斷得到了物件。
* 拖拽時保持z軸不變,因為螢幕是xy二維的,空間是三維的。
* */
ienumerator onmousedown ()
print ("drag ***peleted");}}
---------------------------分割線
下面是unity自帶的,在scripts資源包裡有拖拽**,這個拖拽物體必須附加rigidbody剛體元件。
dragrigidbody.js
var spring = 50.0;
var damper = 5.0;
var drag = 10.0;
var angulardrag = 5.0;
var distance = 0.2;
var attachtocenterofmass = false;
private var springjoint : springjoint;
function update ()
springjoint.transform.position = hit.point;
if (attachtocenterofmass)
else
springjoint.spring = spring;
springjoint.damper = damper;
springjoint.maxdistance = distance;
springjoint.connectedbody = hit.rigidbody;
startcoroutine ("dragobject", hit.distance);
}function dragobject (distance : float)
if (springjoint.connectedbody)
}function findcamera ()
4樓:匿名使用者
方法如下:
在滑鼠的點選處使用一個射線(screenpointtoray),射線垂直投到三維空間裡,如果射線接觸到你要移動的物體,獲得這個物件,滑鼠移動時同時改變這個物件的座標與射線的投射點一致即可,這樣的結果就是,滑鼠點到物體按住,滑鼠到**,物體就到**。
5樓:美男公敵
繼續追問,如果我想把一個物體託放到另一個物體身上,此時刪除原來的物體,用這個拖過來的物體替換它,怎麼辦
6樓:鋼神綠鋼
1.新建工程,建立測試物體並賦予材質。
2.插入如圖所示**。
3.將指令碼繫結到測試物體上。
unity3d 使用c#如何訪問某個物件裡的c#指令碼里的一個變數
7樓:匿名使用者
把你要獲取的變數許可權定義為public 型別 變數.
以下方法任意一個都可以:
一:public gameobject 另一個物體; //監視面板拖拽賦值
另一個物體.get***ponent《指令碼》().變數 獲得並更改.
二:將另一個物體命名為"***".
gameobject.find("***").get***ponent《指令碼》().變數;
三:將另一個物體tag改為"***";
gameobject.findgameobjectwithtag("***").get***ponent《指令碼》().
變數; 需要注意的是如果多個物體共用一個tag可能得到的結果並不是你預期的.
其他還有很多的方法.這些就足夠你用的了.
unity3d中怎麼點選按鈕後移動這個按鈕(c#)
8樓:慕容凌羽歆
public gameobject buttonuse//該按鈕
public float speed;//移動速度
void pressbutton()
unity3d就業前景好嗎,unity3d就業前景怎麼樣
想要系統的學習可以考慮報一個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學 贈送終身vip 自制能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭 王氏教育。王氏教育全國直營校區面授課程試聽 複製後面連結在瀏覽器也...
unity3d用什麼語言開發好,unity3D用什麼語言開發好
告訴你吧,大公司基本都用c 所以你也不用想太多,直接c 吧,至於語言,沒有好壞之分,就看哪個適合自己的風格。其實,時間長了你會發現,兩種真的差不多,根本不用糾結這個,沒啥區別,一看都能懂。另外,新手的話可以 搜一下 unity3d學院,去這個論壇看看,有不少好的資源可以學習借鑑。還是很不錯的。純手寫...
unity3d怎麼用c編寫物體繞物體旋轉的
主要用到 兩個方法。transform.rotatearound o.transform.position,vector3.up,20 time.deltatime transform.rotate vector3.up,20 time.deltatime,space.world rotatearo...