Unity 2D精靈(Sprite)與2D物理組件

Unity 2D精靈

Sprites是個用于角色、道具牍氛、炮彈以及其他2D游戲元素的二維圖形對象六水。

2D游戲的圖像部分主要是圖片的處理,圖片通常稱為Sprite精靈

為了提高2d游戲的效率凰盔,會將圖片資源拼接成一張大圖墓卦,在游戲運行的時候在將這張圖的莫一部分讀取出來作為Sprite顯示在屏幕上

該圖形是基于Texture2D得到的圖像。Sprite類主要識別圖像的一部分用于特定的精靈户敬。

此類通過游戲對象上的SpriteRenderer組件應用并實際顯示該圖像落剪。

創(chuàng)建精靈

1.導入一張大圖到引擎中


圖1-1

2.選中圖片將Texture Type設為如圖1-2所示的Sprite(2D and UI)與Sprite Mode設置為Multiple就可以將這張大圖切割成若干小圖形

圖1-2

3.點擊如圖1-2所示的Sprite Editor打開編輯窗口


圖1-3

然后就可以根據(jù)自己的需求切割圖片的大小,切割好后就會在你原來圖片的目錄下看到切割的圖片


圖1-4


與2D物理組件

2D物理引擎

1.Rigidbody2D 二維剛體

與Rigidbody類似尿庐,添加Rigidbody2D組件到一個精靈上置于物理引擎的控制下忠怖。就其本身而言,這意味著精靈會受到重力的影響并可以從腳本使用力控制抄瑟。通過添加合適的碰撞器組件凡泣,該精靈也會響應與其他精靈碰撞。


圖1-4

也可以通過點擊Component->Physics 2D就可以看到2D剛體

2.2D碰撞器組件(Collider2D)

注意:碰撞器調用 倆個物體都必須有 碰撞體 其中一個必須有剛體

觸發(fā)器: 倆個物體必須都有碰撞體锐借,其中一個必須是剛體问麸,并且其中一個開啟Is Trigger

與Collider功能相同,但是只能作用于二維場景


圖1-5

通過點擊Component->Physics 2D也是可以看到


圖1-6

如圖1-6所示可以通過各屬性設置2D物理組件

函數(shù)

1.voidOnCollisionEnter2D(Collision2D coll)

當傳入的碰撞器接觸到這個對象的碰撞器時發(fā)送(僅2D物理)钞翔。

2.voidOnCollisionExit2D(Collision2D coll)

當另一個對象上的碰撞器停止接觸這個對象的碰撞器時發(fā)送(僅2D物理)严卖。

3.voidOnCollisionStay2D(Collision2D coll)

當另個對象的碰撞器正在觸碰這個對象的碰撞器時,每幀發(fā)送(僅2D物理)布轿。

4.voidOnTriggerEnter2D(Collider2D other)

當另個對象的碰撞器進入到這個對象的觸發(fā)碰撞器時發(fā)送(僅2D物理)哮笆。

5.voidOnTriggerExit2D(Collider2D other)

當另個對象的碰撞器離開這個對象的觸發(fā)碰撞器時發(fā)送(僅2D物理)来颤。

6.voidOnTriggerStay2D(Collider2D other)

當另個對象的碰撞器停留在這個對象的觸發(fā)碰撞器內時每幀發(fā)送(僅2D物理)。

實例(類似憤怒的小鳥簡單實現(xiàn))


圖1-7


?Vector3 _startPos;

?Vector3 _endPos;? ?

?public float _force;? ?

?public void OnMouseDown()? ? {?

?? ? ? _startPos = Input.mousePosition;? ??

}? ? public void OnMouseUp()? ? {? ?

?? ? GetComponent().gravityScale = 0.5f;? ?

?? ? _endPos = Input.mousePosition;

? ? ? ? Vector3 dir = _startPos - _endPos;//??

? ? ? GetComponent().AddForce(dir * _force);??

? }? ??

public void OnCollisionEnter2D(Collision2D collision)? ? {? ??

? ? //重置球體重力? ? ? ??

GetComponent().gravityScale = 0.5f;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末稠肘,一起剝皮案震驚了整個濱河市福铅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌项阴,老刑警劉巖滑黔,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異环揽,居然都是意外死亡略荡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門歉胶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汛兜,“玉大人,你說我怎么就攤上這事通今≈嗝” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵辫塌,是天一觀的道長漏策。 經常有香客問我,道長璃氢,這世上最難降的妖魔是什么哟玷? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮一也,結果婚禮上,老公的妹妹穿的比我還像新娘喉脖。我一直安慰自己椰苟,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布树叽。 她就那樣靜靜地躺著舆蝴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪题诵。 梳的紋絲不亂的頭發(fā)上洁仗,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音性锭,去河邊找鬼赠潦。 笑死,一個胖子當著我的面吹牛草冈,可吹牛的內容都是我干的她奥。 我是一名探鬼主播瓮增,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哩俭!你這毒婦竟也來了绷跑?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤凡资,失蹤者是張志新(化名)和其女友劉穎砸捏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隙赁,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡带膜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸳谜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膝藕。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖咐扭,靈堂內的尸體忽然破棺而出芭挽,到底是詐尸還是另有隱情,我是刑警寧澤蝗肪,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布袜爪,位于F島的核電站,受9級特大地震影響薛闪,放射性物質發(fā)生泄漏辛馆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一豁延、第九天 我趴在偏房一處隱蔽的房頂上張望昙篙。 院中可真熱鬧,春花似錦诱咏、人聲如沸苔可。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽焚辅。三九已至,卻和暖如春苟鸯,著一層夾襖步出監(jiān)牢的瞬間同蜻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工早处, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留湾蔓,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓陕赃,卻偏偏與公主長得像卵蛉,于是被迫代替她去往敵國和親颁股。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容