Unity实战问题-WebGL问题集锦第二发

这篇具有很好参考价值的文章主要介绍了Unity实战问题-WebGL问题集锦第二发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

Q3:给UGUI精灵或按钮 添加自定义事件响应区域  参考地址https://blog.csdn.net/qq_38190993/article/details/69257990

所有UI都有Image组件,其中有RaycastTarget属性,勾选该属性为true则表示运行时UI精灵会响应相应交互事件,这套UGUI(包括NGUI)是通过射线检测实现的交互响应,那么我们可以通过添加可编辑碰撞器的方式,修改Image默认检测区域;

项目中我的按钮是这样的 unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎  如果你不做处理 默认是整张图片(即空白区域)都会响应,体验上是不太好的;

Unity给我们提供了自定义区域,就是 PolygonCollider2D组件

unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

点击EditCollide会有小绿点出现让你编辑该多边形碰撞器(将区域设置有图片内容的区域);

还有我们要删除button原有的Image组件,新建一个C#类且继承自Image,把这个C# 添加给button,设置图片即可

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原生方法是这样的

unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

跑起来,只有圈出的区域才响应unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

Q4:鼠标滑过UI检测碰撞位置,来实现提示信息;注意:是UI(2D)内容的碰撞,当然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(“鼠标位置”);

// isShowTip = true;

//}

//private void OnMouseExit()

//{

// isShowTip = false;

//}

private void OnGUI()

{

if (isShowTip) {

//Debug.Log(“鼠标位置===”);

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 内容的鼠标划入检测

public void OnPointerExit(PointerEventData eventData)

{

isShowTip = false;

name = “”;

}

public void OnPointerEnter(PointerEventData eventData)

{

isShowTip = true;

name = gameObject.transform.GetChild(0).GetComponent ().text;

}

}

Q5:在Q4过程中,代码中控制字体样式,字体颜色,使用GUIStyle

Q6: Button组件设置不可点击且变灰,发现单纯的颜色按钮是可以的,如果是Button是精灵的就不行,目前只能是恰当的时机替换精灵  如设置不可点击enabled=false的时候把精灵替换成灰色图;反之一样

unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

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年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

前端资料汇总

unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。

首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。

更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
最后,祝愿大家在这并不友好的环境下都能找到自己心仪的归宿。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
unity webgl点击,2024年程序员学习,unity,webgl,游戏引擎

方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
最后,祝愿大家在这并不友好的环境下都能找到自己心仪的归宿。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-J2KkNJMY-1712866652925)]文章来源地址https://www.toymoban.com/news/detail-859423.html

到了这里,关于Unity实战问题-WebGL问题集锦第二发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 移动端兼容性问题集锦

    去年主要工作就是混合开发,写app内嵌的h5。在开发期间多多少少遇到些兼容性问题,最近工作比较清闲,整理下方便以后查阅,也希望能帮助到一些同学。 并且本文会持续补充内容,欢迎关注我,另外我会更新一些前端方面的其他一些知识。 问题描述: ios规定日期要以“

    2023年04月08日
    浏览(37)
  • 【SSM—SpringMVC】 问题集锦(持续更新)

     解决:使用SpringMVC,添加Web支持,要将项目结构进行添加WEB-INF下添加lib目录,将依赖添进去  原因:没添加lib目录 解决:使用SpringMVC,添加Web支持,要将项目结构进行添加WEB-INF下添加lib目录,将依赖添进去         解决:添加以下依赖并配置进lib

    2024年02月14日
    浏览(35)
  • flink to starrocks 问题集锦....

    [问题排查]导入失败相关 - 问题排查 - StarRocks中文社区论坛 starrocks官网如下: Search @ StarRocks Docs starrocks内存配置项: 管理内存 @ Memory_management @ StarRocks Docs 问题1:实时写入starrocks ,配置参数设置如下: sink.properties.timeout:120 sink.connect.timeout-ms:10000 sink.buffer-flush.interval-ms

    2024年02月14日
    浏览(39)
  • centos环境下idea开发问题集锦

    1、端口不能访问,可能是访问的协议问题或者防火墙拦截为问题导致。 1.1 centos环境下idea直接拉起部署,查看端口信息如下,命令为 [root@localhost ~]# lsof -i:8088 COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME java            117520  tox     373u  IPv6   2424665  0t0  TCP

    2024年02月10日
    浏览(37)
  • k8s 问题处理集锦

    当使用 Kubernetes(K8s)时,可能会遇到各种问题。以下是一些常见的 K8s 问题以及相应的处理方法集锦: Pod 状态不正常或无法正常启动: 检查 Pod 的描述文件,确保配置正确。 使用 kubectl describe pod 命令查看 Pod 的详细信息和事件,以便定位问题。 检查相关容器的日志,使用

    2024年02月11日
    浏览(41)
  • 微信产品对接问题记录集锦(持续更新)

         1.商户平台中进行关联订阅号操作,显示:当前商户号暂不支持关联该类型的appid      2.微信支付接入前需要的配置信息      3.商户平台中添加JSAPI支付授权目录操作中添加之后没有显示问题      4.基于微信中的H5项目对应的支付方式是哪种,需要哪些配置信息   

    2024年02月09日
    浏览(49)
  • uniapp系列-报错或常见问题处理集锦

    情况1:执行run dev命令后,一直就不动了,输出如下 情况2:输出如下 解决方案: 通过执行npx @dcloudio/uvm alpha升级依赖 运行之前先检查一下你的package.json 里vite版本,不要被官方给你升级太高了哦,如果有问题,可以参考下文 - 问题十八 解决方案: step1: 运行 yarn install下载依

    2023年04月16日
    浏览(45)
  • 模式识别-期末复习简答题(87个知识点、问题集锦|已完结)

    单选题、判断题、简答题、计算题、综合题 ① 课前测的题目 ② 87个知识点                     1.什么是模式?监督模式识别和非监督模式识别的典型过程分别是什么? 模式:指需要识别且可测量的对象的描述 监督模式识别:分析问题→原始特征提取→特征提取与选择→

    2024年02月11日
    浏览(68)
  • flink cdc同步Oracle数据库资料到Doris问题集锦

    java.lang.NoClassDefFoundError: org/apache/flink/shaded/guava18/com/google/common/util/concurrent/ThreadFactoryBuilder at com.ververica.cdc.debezium.DebeziumSourceFunction.open(DebeziumSourceFunction.java:218) ~[flink-connector-debezium-2.2.0.jar:2.2.0] at org.apache.flink.api.common.functions.util.FunctionUtils.openFunction(FunctionUtils.java:34) ~[flink-co

    2024年02月16日
    浏览(43)
  • npm pnpm yarn 报错或常见问题处理集锦

    各种卡死,报错问题处理汇总 方法1:切换源 方法2:清除缓存 解决方案1 node-sass 从 淘宝源下载 解决方案1 将 yarn 源切换至淘宝源 解决方案1 node-sass 从 淘宝源下载 解决方案1 除 yarn.lock 文件,重新执行 解决方案1 删除之前node-mdules ,重新执行 解决方案: 查访此issue后得知: 把

    2024年01月17日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包