溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

unity3d 2d游戲開發(fā)實現(xiàn)的更好方法

發(fā)布時間:2020-07-13 10:06:08 來源:網(wǎng)絡(luò) 閱讀:599 作者:9ria 欄目:開發(fā)技術(shù)

  對于unity3d 2d游戲開發(fā)來說,如此的代碼雖然實現(xiàn)了我們要的功能,但卻不干凈,原因在于“請輸入關(guān)鍵字”這樣的文本僅僅是提示文字而已,而不是value,雖然技術(shù)上沒有大問題,但很多時候還是顯得麻煩,比如說我們可能像讓提示文字顯示的顏色是灰色,而用戶鍵入的文本則顯示黑色。

  下面看看如何實現(xiàn)更好的方式:

  前言:前段時間一直都好忙也就好久沒有寫些東西了,最近手上的事剛好告些段落了,把以前空寫的寫插件都拿出來分享下吧,希望對大家有些幫助,也希望有高手能幫忙指點下我的寫不足和錯誤,一直以來自己寫的東西都是在用,性能方面?zhèn)€人只能盡量靠近問題還很多……真心求指點;插件簡介:執(zhí)行漸隱等動畫效果,可以這個插件為一個附加插件 可以配合前面我發(fā)的一個彈出層 等等之類的東西用增加js展示的趣味性

  var tex : Texture;

  DrawTexture( Rect( left, top, width, height ), tex );

  復(fù)制代碼在屏幕的Rect位置繪制tex。但是官方文檔在Graphics的DrawTexture()函數(shù)介紹中又這么一句話

  It's probably better to use GUI.DrawTexture for GUI code.

  這么說來Graphics更適合于繪制2D元素,而且,更適合于動畫,一張紋理上多幀元素。這個函數(shù)不是很容易用,參數(shù)較多而且有點怪異,但是用了之后會覺得十分的合理。這個方法有4個重載,只講最復(fù)雜的一個。其他的簡單的一B了。

  static function DrawTexture (screenRect : Rect, texture : Texture, sourceRect : Rect, leftBorder : int, rightBorder : int, topBorder : int, bottomBorder : int, color : Color, mat : Material = null) : void

  screenRect:這個參數(shù)就是在屏幕的以像素為單位。left,top為起始點,創(chuàng)建一個大小width,height的矩形。Rect( left, top, width, height );

  sourceRect:就是紋理對象。

  sourceRect:在紋理上取一個矩形,縮放后放到screenRect內(nèi),所以通常這兩個大小一定要一樣,如果要縮放僅縮放screenRect就行了。但是有2個重要的是,第一、這個矩形的單位是相對大小,跟uv一樣,是百分比的,大小在 0-1 之內(nèi)。第二、起始點為left,button。也就是說以左下角為起始點。

  border:后面4個border以像素為單位,縮放值,暫且不管,全給0,也就是原始大小。

  color:顏色,類型為 Color,RGBA格式,0-1(0/255.0 - 255/255.0),默認(rèn)為 Color( 0.5, 0.5, 0.5, 0.5 );

  mat : 材質(zhì),暫時不管。

  此代碼不能放在任意位置,也就說必須有約束條件。

  you should only do that from EventType.Repaint events

  更多有關(guān)unity3d 2d游戲的知識可以查詢天地會。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI