Q3:給UGUI精靈或按鈕?添加自定義事件響應(yīng)區(qū)域? 參考地址https://blog.csdn.net/qq_38190993/article/details/69257990
所有UI都有Image組件,其中有RaycastTarget屬性,勾選該屬性為true則表示運行時UI精靈會響應(yīng)相應(yīng)交互事件,這套UGUI(包括NGUI)是通過射線檢測實現(xiàn)的交互響應(yīng),那么我們可以通過添加可編輯碰撞器的方式,修改Image默認(rèn)檢測區(qū)域;
項目中我的按鈕是這樣的?? 如果你不做處理?默認(rèn)是整張圖片(即空白區(qū)域)都會響應(yīng),體驗上是不太好的;
Unity給我們提供了自定義區(qū)域,就是 PolygonCollider2D組件
點擊EditCollide會有小綠點出現(xiàn)讓你編輯該多邊形碰撞器(將區(qū)域設(shè)置有圖片內(nèi)容的區(qū)域);
還有我們要刪除button原有的Image組件,新建一個C#類且繼承自Image,把這個C#?添加給button,設(shè)置圖片即可
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class CustomBtnArea : Image {
public override bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
{
return GetComponent().OverlapPoint(screenPoint);
}
}
官方的Image原生方法是這樣的
跑起來,只有圈出的區(qū)域才響應(yīng)
Q4:鼠標(biāo)滑過UI檢測碰撞位置,來實現(xiàn)提示信息;注意:是UI(2D)內(nèi)容的碰撞,當(dāng)然3D的也有;
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class BtnTips : MonoBehaviour, IPointerExitHandler, IPointerEnterHandler
{
public bool isShowTip; //是否展示提示
private string name;//物品名稱
public Font this_font; //字體樣式,方便顯示中文
void Start () {
isShowTip = false;
}
void Update () {
}
//這段注釋的 是 3D物體的檢測
//private void OnMouseEnter()
//{
// Debug.Log(“鼠標(biāo)位置”);
// isShowTip = true;
//}
//private void OnMouseExit()
//{
// isShowTip = false;
//}
private void OnGUI()
{
if (isShowTip) {
//Debug.Log(“鼠標(biāo)位置===”);
GUIStyle style1 = new GUIStyle();
style1.fontSize = 20;
style1.normal.textColor = Color.white;
//style1.normal.textColor = new Color(0,0,0); //可以自定義任何顏色
style1.font = this_font; //自定義字體樣式
GUI.Label(new Rect(Input.mousePosition.x, Screen.height - Input.mousePosition.y-20, 140, 60), name,style1);
}
}
//下面是 2D UI 內(nèi)容的鼠標(biāo)劃入檢測
public void OnPointerExit(PointerEventData eventData)
{
isShowTip = false;
name = “”;
}
public void OnPointerEnter(PointerEventData eventData)
{
isShowTip = true;
name = gameObject.transform.GetChild(0).GetComponent
}
}
Q5:在Q4過程中,代碼中控制字體樣式,字體顏色,使用GUIStyle
Q6:?Button組件設(shè)置不可點擊且變灰,發(fā)現(xiàn)單純的顏色按鈕是可以的,如果是Button是精靈的就不行,目前只能是恰當(dāng)?shù)臅r機(jī)替換精靈? 如設(shè)置不可點擊enabled=false的時候把精靈替換成灰色圖;反之一樣
Q7:?如果項目中Text組件多,且是中文,一個一個修改字體樣式肯定勞神,? 可一鍵替換字體樣式資源,屬于自定義編輯器的知識(EditorWindow)? 注:過程中如果字體樣式多樣化?一定要注意,別全替換了;
using UnityEngine;
using System.Collections;
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine.UI;
public class ChangeFontWindow : EditorWindow
{
[MenuItem(“Tools/更換字體”)]
public static void Open()
{
EditorWindow.GetWindow(typeof(ChangeFontWindow));
}
Font toChange;
static Font toChangeFont;
FontStyle toFontStyle;
static FontStyle toChangeFontStyle;
void OnGUI()
{
toChange = (Font)EditorGUILayout.ObjectField(toChange, typeof(Font), true, GUILayout.MinWidth(100f));
toChangeFont = toChange;
toFontStyle = (FontStyle)EditorGUILayout.EnumPopup(toFontStyle, GUILayout.MinWidth(100f));
toChangeFontStyle = toFontStyle;
if (GUILayout.Button(“更換”))
{
Change();
}
}
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。
深知大多數(shù)前端工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機(jī)構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年Web前端開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負(fù)擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上前端開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新
如果你覺得這些內(nèi)容對你有幫助,可以添加V獲?。簐ip1024c (備注前端)
前端資料匯總
我一直覺得技術(shù)面試不是考試,考前背背題,發(fā)給你一張考卷,答完交卷等通知。
首先,技術(shù)面試是一個 認(rèn)識自己 的過程,知道自己和外面世界的差距。
更重要的是,技術(shù)面試是一個雙向了解的過程,要讓對方發(fā)現(xiàn)你的閃光點,同時也要 試圖去找到對方的閃光點,因為他以后可能就是你的同事或者領(lǐng)導(dǎo),所以,面試官問你有什么問題的時候,不要說沒有了,要去試圖了解他的工作內(nèi)容、了解這個團(tuán)隊的氛圍。
找工作無非就是看三點:和什么人、做什么事、給多少錢,要給這三者在自己的心里劃分一個比例。
最后,祝愿大家在這并不友好的環(huán)境下都能找到自己心儀的歸宿。
一個人可以走的很快,但一群人才能走的更遠(yuǎn)。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都?xì)g迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!
方的閃光點,因為他以后可能就是你的同事或者領(lǐng)導(dǎo),所以,面試官問你有什么問題的時候,不要說沒有了,要去試圖了解他的工作內(nèi)容、了解這個團(tuán)隊的氛圍。
找工作無非就是看三點:和什么人、做什么事、給多少錢,要給這三者在自己的心里劃分一個比例。
最后,祝愿大家在這并不友好的環(huán)境下都能找到自己心儀的歸宿。文章來源:http://www.zghlxwxcb.cn/news/detail-859423.html
一個人可以走的很快,但一群人才能走的更遠(yuǎn)。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都?xì)g迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!
[外鏈圖片轉(zhuǎn)存中…(img-J2KkNJMY-1712866652925)]文章來源地址http://www.zghlxwxcb.cn/news/detail-859423.html
到了這里,關(guān)于Unity實戰(zhàn)問題-WebGL問題集錦第二發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!