Unity3D寫C指令碼,用滑鼠左鍵按下選中模型時,控制

2021-05-28 21:21:03 字數 2507 閱讀 6780

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...