Unity3D之日常开发
文章平均质量分 82
主要是博主日常开发中用到的,用到的方法技巧,开发思路,代码分享等
恬静的小魔龙
CSDN博客专家、Unity3D领域优质创作者,专注于VR、虚拟仿真开发。
《Unity 3D从入门到实战》作者。
展开
-
【Unity3D小功能】Unity3D中Text使用超链接并绑定点击事件
在开发中遇到了要给Text加超链接的需求,研究了实现方式,将代码和使用方法总结出来,分享一下。原创 2024-01-31 15:03:49 · 1523 阅读 · 2 评论 -
【Unity3D小功能】Unity3D中设置Text行首不出现标点符号
在开发中会遇到Text的文本内容行首出现标点符号的情况,跟文本书写习惯不太符合,而且也不太美观,比如这样:这篇文章就分享如何将行首不出现标点符号。原创 2024-01-26 18:51:25 · 1279 阅读 · 0 评论 -
【Unity3D小功能】Unity3D中UGUI的Text、Dropdown输入特殊符号
在开发中会遇到需要显示特殊符号的情况,比如上标、下标、平方等。这篇文章就来演示一下如何将特殊符号复制到里面,并且显示出来。那么,有同学就会问,为啥不带InputField。原创 2024-01-25 22:22:48 · 1430 阅读 · 0 评论 -
【Unity3D日常开发】Unity3D的Color Space(颜色空间)【全解析】
先放一张图感受一下:在Unity打包选项中,有一个Color Space的选项,有Gamma和Linear两个选项。主要作用是设置Unity是否对输入的默认贴图进行转换处理,法线贴图不存在这个问题。Gamma时,Unity不会在后台将图片进行转换,输入的即使是经过矫正的图片,Unity也不会处理,比如Remove Gamma Correction去除伽马校正Gamma Correction伽马校正都不会发生,除非自己手动实现。Linear时,Unity就会进行统一线性空间的流程,也就是。原创 2023-10-19 16:17:39 · 1690 阅读 · 1 评论 -
【Unity3D日常开发】Unity3D的Resources不同目录的加载分析
xdm,国庆节快乐呀,无聊学习一会,跟大家分享一点点知识。Resources目录大家应该很熟悉了,这个是Unity3D的一个特殊文件夹,用来加载文件的。构建项目时,会将Resources目录中的所有的资源和对象都合并到一个序列化文件中,该文件中包含元数据和索引信息,该索引包含一个序列化查找树,用于将给定对象的名称解析为其适当的文件GUID和本地ID。这么一说,跟也有点类似哦。Resources的使用的话就很简单,将文件放到Resources文件夹内,然后使用。原创 2023-10-02 16:44:13 · 1037 阅读 · 0 评论 -
【Unity3D日常开发】Unity3D中Quality的设置参考
这篇文章就来讲一下Quality的设置(Unity版本:2021.3.15f1c1Quality主要是用来控制图形质量的设置,这些设置包括抗锯齿、阴影、分辨率等方面:根据设备的性能调整参数,来达到最佳的游戏体验。一般来说,质量是以牺牲性能为代价的,所以最好不要追求移动设备或旧硬件的最高质量,因为它会对游戏产生有害的影响。原创 2023-09-19 16:28:11 · 1508 阅读 · 1 评论 -
【Unity3D日常开发】Unity3D中Package Manager加载不出来插件包或者加载出来后无法Install的问题
今天在新电脑上打开Unity3D的Package Manager(包管理器)的时候发现一直在转圈圈,然后转圈圈停了又说网络有问题,插件包也无法Instal:那么这种问题怎么解决呢?原创 2023-07-27 10:35:45 · 2852 阅读 · 0 评论 -
【Unity3D日常开发】Unity3D中比较string字符串的常用方法
那么这些方法都有哪些不同,以及如何使用呢,这篇文章就来分享一下字符串对比的经验。原创 2023-07-26 17:25:20 · 1959 阅读 · 2 评论 -
【Unity3D小功能】Unity3D中实现UI擦除效果、刮刮卡功能
使用Unity3D实现UI的擦拭效果、刮刮卡功能的效果实现方式比较多,比如说用Shader、Texture渲染都是可以的。本篇文章就使用Texture渲染来实现擦除的效果,效果图如下:接下来就来看一下如何实现吧。原创 2023-04-25 18:19:20 · 3888 阅读 · 6 评论 -
【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制
在日常开发中,常常会遇到要控制动画的播放、暂停和倒放的情况。这篇文章就总结一下,Animation和Animator动画播放系统的控制播放、暂停、倒放的代码。首先,来了解一下Animation和Animator的区别和联系。原创 2023-03-14 18:41:21 · 16093 阅读 · 0 评论 -
【Unity3D日常开发】Unity3D中协程的使用
最近有小伙伴问协程怎么用、怎么写,我也是会用会写,但是原理不是很明白。学习了一下,总结出来分享给看到这篇文章的人。如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。//协程执行完毕后执行后续代码也就是协程类型的返回值,我在想,是不是可以通过扩展Coroutine,来写一个自定义的中断指令,也就是yield new return。我们假设这样一种情况,当一个动画播放后,再执行其他函数。get {} }原创 2023-03-09 18:26:16 · 2175 阅读 · 1 评论 -
【Unity3D日常开发】Unity3D中实现不同脚本之间的执行顺序控制
首先,来了解一下事件函数的执行顺序,下图是官方给的脚本中事件函数的执行顺序:众所周知,Unity中某个脚本的事件函数执行顺序是Awake、Start、Update、LateUpdate等,那么不同脚本之间的事件函数的调用顺序是怎么样的呢,以及如何控制不同脚本之间的事件函数的调用顺序呢?看完这篇文章你就能找到答案。原创 2023-02-07 19:45:12 · 8656 阅读 · 0 评论 -
【Unity3D日常开发】Unity3D中实现单例模式详解
首先,说一下,什么是单例模式(Singleton)。单例模式是设计模式中常见的一种设计模式,目的是为了让一个类在程序运行期间有且只有一个实例,方便全局访问。应用在Unity里面,可以用来作为数据类、工具类、实现类,方便脚本调用。下面,就在Unity中实现单例模式。原创 2023-02-07 15:51:17 · 10342 阅读 · 0 评论 -
【Unity3D日常开发】Unity3D中屏蔽不想显示的黄色警告消息
在开发中,会有一些脚本过期,显示脚本警告,但是没有错误。如何去屏蔽这些错误呢。可以使用.rsp文件去屏蔽特定警告。原创 2022-12-30 16:24:36 · 1912 阅读 · 1 评论 -
【Unity3D日常开发】Unity3D中实现不规则Button按钮的精准响应
大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。在使用Unity3D开发中,可能会遇到制作不规则形状的按钮响应。但是Unity3D中的Button按钮是长方形的按钮,就算是改变Button按钮的Image组件去改变Sprite也只是实现外观上的形状,实际还是可以响应空白区域,比如:(1)新建MyImage.cs脚本,编写代码:(2)将脚本附给Button对象:(3)给Button对象添加Polygon Collider2D组件,点击EditCollider按原创 2022-12-05 17:51:04 · 3584 阅读 · 2 评论 -
【Unity3D日常开发】Unity3D打包PC窗口化打包设置
有小伙伴问我他怎么打包后怎么没有了下图中的窗口:这个其实只要设置好打包设置即可。原创 2022-11-17 13:52:56 · 8238 阅读 · 8 评论 -
【Unity3D日常开发】Unity3D中打包WEBGL后读取本地文件数据
有粉丝问我,怎么在打包后WEBGL读取本地文件数据呢?//文件流形式读取文档 using(FileStream fs = File . OpenRead(path)) {} } }运行后也没有问题:然后打包WEBGL:报错:无法找到路径,其实不是路径的问题,而是WEBGL不支持IO接下来,就来说一下WEBGL读取本地文件的方法吧。原创 2022-09-30 18:12:28 · 8317 阅读 · 9 评论 -
中秋佳节,实现一个自定义任意路径嫦娥奔月程序:过什么节,代码走起
中秋节将至,又到了赏月、吃月饼的时候了。中秋节是中国的传统节日,以月之圆象征团圆之意,寄托人们思念家乡,思念亲人之情。说起中秋节就不得不说关于中秋节的故事传说,其中最有名的就是嫦娥奔月。我们就以嫦娥奔月为题,制作一款嫦娥奔月的小Demo吧。[ Header("渲染Quad") ] public Renderer m_rendered;[ Header("颜色") ] public Color m_drawColor;原创 2022-08-24 17:51:41 · 1079 阅读 · 1 评论 -
【Unity3D热更新】Unity3D 零成本、高性能的C#的热更新框架:HybridCLR
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言相信只要做过热更新的小伙伴,都被热更新搞过心态吧。我有一个小伙伴,本来是面向Unity做可视化开发,结果去做热更新,直接面对代码开发,非常难受。首先,来介绍一下什么是热更新、热更新的优点、热更新的解决方案,最后再引出这篇文章的主角huotuo:C#热更新方案。1-1、.原创 2022-08-12 10:33:26 · 8361 阅读 · 10 评论 -
【Unity3D日常开发】Unity3D中数字网格类游戏Demo实现
一、问题截图整理思路列知识网络按照知识网络中的概念分别去查资料,然后把它做出来。二、整理思路1、根据地图布局,生成一组Json、XMl等数据结构。这个我觉得,不要用Json和XML,因为这两个都是生成结构化的数据对象,主要用于跟其他平台的数据交换,比如说想服务器发送一个Json格式的数据,然后服务器返回一个Json格式的数据,解析加载。可以直接使用一个txt文档用来保存地图信息。推荐教程 :【Unity3D读取数据】(一)Txt文档操作(创建、读取、写入、修改)【Unity3D读取数据原创 2022-05-18 18:10:08 · 2527 阅读 · 1 评论 -
【Unity3D日常开发】Unity3D中实现计时器工具类-正计时、倒计时、暂停计时、加速计时
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近要实现个小功能:计时器。计时器的用处很多,比如说在游戏开发中显示技能CD、buff持续时间、控制眩晕等状态的持续时间。计时器的主要功能有:在规定时间内倒计时显示倒计时时间显示正计时时间暂停、继续时间速率影响获取倒计时剩余时间倒计时结束的回调话说大.原创 2022-05-17 19:07:20 · 7601 阅读 · 5 评论 -
【Unity3D日常开发】Unity3D中使用数据类保存数据,持久保存数据、数据存放在、跨场景调用数据类
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言我发现还有很多小伙伴对于数据的保存很疑惑,不知道怎么保存数据,也不知道跨场景的数据怎么保存。Unity的数据的持久化主要有以下几种方式:使用PlayerPrefs类,进行数据持久化使用数据类保存数据使用本地文件保存数据,比如Json、XML、TXT使用服务器获取.原创 2022-05-13 09:00:45 · 6589 阅读 · 1 评论 -
【Unity3D日常开发】Unity3D中实现箭头指向目标点的效果
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近开发的时候遇到了箭头指向的需求,本来想用我这篇文章中的代码来着:【Unity3D日常开发】Unity中实现箭头指向效果实现但是想到这个代码是在Update里面运行,对效率影响比较大,正好看到这个同学给我留言:我看了一下他这个是通过Shader和MeshRende.原创 2022-03-29 10:22:22 · 14711 阅读 · 30 评论 -
【Unity3D游戏开发实战】Unity3D实现休闲类游戏《2048》——算法、源代码
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近有粉丝要参加游戏创作大赛,问我需要准备学习什么知识,以及参加比赛的注意事项:参加这类比赛是非常有好处的,不仅提高了技术,也增长了见识。因为是兴趣驱动学习,在完善自己心爱游戏的过程中,要不断的去学习,不断的提高自己。更能在这个过程中找到志同道合的好朋友。那今天就.原创 2022-03-22 13:37:40 · 10101 阅读 · 3 评论 -
【Unity3D日常开发】Unity3D中使用反射消灭Switch语句
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。你的点赞就是对博主的支持,有问题记得留言:一、前言在开发中常常会用到Switch语句,Switch语句是一种选择语句,指针某个表达式的值进行判断,从而执行哪一段的代码,但是表达式的值多了之后,Switch语句往往特别长,很不美观,接下来,博主就带领大家使用反射来消灭Switch.原创 2022-03-15 16:18:30 · 3626 阅读 · 6 评论 -
【Unity3D日常开发】Unity3D中 C#反射Reflection的使用
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。你的点赞就是对博主的支持,有问题记得留言:一、前言今天分享一个平时开发比较少接触到的概念——反射,最近也是在写代码的时候用到了,就分享出来,一方面是对自己学到的知识的总结,另一方面也是为了帮助后来的人。反射虽然用的不多,但是存在既有道理,在接下来的小节中会讲到反射的应用场景。.原创 2022-03-15 15:55:02 · 7245 阅读 · 0 评论 -
【Unity3D开发小游戏】Unity3D开发《3D迷宫》小游戏
闲来无事,从零开始整个《3D迷宫》小游戏。本篇文章会详细介绍构思、实现思路,希望可以帮助到有缘人。本文实现了一个《3D迷宫》小游戏。首先,搭建场景,然后实现角色移动,出入口逻辑。整天代码比较简单,官方的移动代码也可以学习一下。原创 2022-03-01 11:31:57 · 16055 阅读 · 17 评论 -
【Unity3D软硬件】Unity3D与串口通信 SerialPort类完全教程
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近,有小伙伴再整串口通信,问我有没有写好的串口代码,我一瞅我最近写的都在19年了。比如:2017-12-04 写的【Unity3D软硬件】Unity3D 与串口的通信程序的开发,软件硬件结合2019-09-20 写的【Unity3D软硬件】Unity3d与串口通信程.原创 2022-02-28 16:41:58 · 14612 阅读 · 42 评论 -
【Unity3D日常开发】Unity3D中复杂Json结构的生成与解析--List<List<int>>--Dic<int,List<List<int>>>
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近有小伙伴在群里询问复杂Json格式应该怎么解析和生成。比如:List<List<int>>Dictionary<int, List<int>>Dictionary<int, Dictionary<st.原创 2022-01-13 16:29:49 · 6055 阅读 · 3 评论 -
【Unity3D日常开发】Unity3D中实现向Web服务器上传图片以及下载图片功能
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言今天分享一下从搭建web服务器,到向服务器发送图片,以及加载图片的整体实现。因为是Demo演示,所以尽可能的简单、详细且实用,有什么错误敬请指正。先看一下效果图:文章参考:Unity向Web服务器上传和下载图片二、搭建PHP服务器搭建PHP服务器还是很简单的,只.原创 2022-01-07 10:20:08 · 7716 阅读 · 13 评论 -
【Unity3D日常开发】Unity3D与Android的交互通信(Android Studio3.0版本)
一、前言这篇文章主要讲的是如何使用Android Studio与Unity的交互通信。主要内容有如何在Android Studio创建工程,如何设置,以及如何导出。以及在Unity调用Android的方法。二、参考资料Unity与Android通信 https://blog.csdn.net/qq_33747722/article/details/53390198Unity和Androi...原创 2018-12-24 18:07:46 · 3485 阅读 · 18 评论 -
【Unity3D插件】DOTween插件,循环、重复、播放动画实现
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言在使用DoTween实现动画的时候,会遇到将物体旋转的时候。那么今天就分享一下,如何让物体持续的旋转。二、实现物体的旋转实现物体旋转,可以使用DoRotate,参考代码:using DG.Tweening;using System.Collections;usi.原创 2021-10-22 17:21:01 · 10278 阅读 · 2 评论 -
【Unity3D日常开发】时间类Time和DateTime的使用
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言凡是用到时间,日期的都免不了要用到时间类DateTime,那么DateTime类跟Time类又有啥区别呢。DateTime类的函数以及属性怎么用呢。这一篇文章就将这些知识拿捏的明明白白。二、Time和DateTime的区别首先,来看一下Time和DateTime.原创 2021-09-13 17:39:48 · 12395 阅读 · 5 评论 -
【开发工具】如何使用JetBrains Rider更好的开发Unity程序
一、前言JetBrains Rider是一款快速强大的C#编辑器,也就是俗称的IDE。有2500多项的智能代码检查与重构,更加迅速编写和零误差的代码。完美集成与Unity的双向通信,无需离开Rider编辑器,就可以开始、暂停、逐帧运行,允许与Unity的API交互测试,Logs工具窗口,有指向堆栈的链接,可以浏览事件的消息、警告、错误,可以轻松导航到源文件、类、方法、属性。提供有C#代码分析,...原创 2020-04-07 13:17:54 · 46503 阅读 · 11 评论 -
【Unity3D日常开发】提高开发效率之定时器系统实现
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、前言今天,来分享一下如何实现定时器。实现定时器需要搞明白二个问题:一、定时器如何实现二、为什么制作定时器系统首选,我们来了解一下如何在Unity里面实现定时器。二、Unity 定时器的三种实现方法在Unity开发程序的时候,会学习到很多实现定时器效果的方法,比如说:2-1、使用Time.deltaTime累加方式在Update里面,使用Time.delta.原创 2021-08-05 10:51:51 · 5551 阅读 · 11 评论 -
【Unity3D日常开发】新建2D、3D场景,新建场景没有灯光等问题
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、前言大家好,我是☆恬静的小魔龙☆。今天遇到一个问题,就是新建场景后,场景中只有一个摄像机,然后视图也是2D视图,如下图所示:当然,这个也可以解决的:新建一个环境光、然后将天空球改成模式的,如下图所示:但是,每次新建场景都要这么搞,我是很烦的。但是,百度也没有一个回答这个问题的,然后我就自己研究,将解决方案记录一下。二、解决方案初步判断,应该是在新建项目的时.原创 2021-07-29 09:26:43 · 3299 阅读 · 0 评论 -
【Unity3D日常开发】有限状态机的简单实现
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、前言Hello,大家好,我是☆恬静的小魔龙☆,正所谓学而不思则罔,思而不学则殆,最近项目开发中,人物的动作特别多,用状态机去切换感觉太麻烦,然后切换的效果也并不理想。比如下面的状态机:每次“走→站立→跑”,都一些卡顿,没有那么丝滑,所以就想学习一下FSM(有限状态机)。二、有限状态机什么是有限状态机:如其名有限状态机,就是可以枚举出有限个状态,然后状态直接可.原创 2021-07-28 16:40:44 · 4108 阅读 · 10 评论 -
【Unity3D日常开发】生成预制体,并且预制体自动销毁
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、前言今天有粉丝问我一个很简单的问题,如何生成预制体,并且让预制体自动销毁。这对老鸟来说应该是很简单的,但是对于新学习Unity的萌新来说,感觉各种困难。比如说,生成的预制体不自动销毁,或者就是生成预制体的脚本被销毁了。这其实就是因为,没有理清生成与销毁。下面,我就演示一下如何生成预制体,并且销毁二、效果图三、教程开始首先,新建一个脚本SpawnManage.原创 2021-07-13 10:16:11 · 11808 阅读 · 7 评论 -
【Unity3D日常开发】从物体当前方发射一条射线,并返回射线检测到的物体信息
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、前言射线系统 是Unity3D编辑器中,比较重要的系统,可以用来检测点击到的物体,碰撞到的对象信息等。我再以前的一篇文章中用到了射线:【Unity3D】Unity3D 鼠标射线点击,UI出现在鼠标点击的位置这篇文章用到了射线,是从摄像机的位置向前发射一条射线:今天我们来讲一下,如何从物体上发射一条射线,并且用射线去检测碰撞到的物体。二、效果图先来一个效果图,.原创 2021-07-12 09:42:40 · 7677 阅读 · 7 评论 -
【Unity3D插件】Unity3D各类教程汇总
推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875一、工具篇工欲善其事,必先利其器学习Unity3D不从工具篇说起怎么能行?学习Unity3D最重要的两个工具:Unity3D和Visual Studio(Visual Studio Code也行)1-1、Unity3D安装Unity 安装个人免费版步骤详解(通过UnityHub安装unity,是比较流行的安装方式)https://blog.csdn.net/fi.原创 2021-07-07 10:34:14 · 11633 阅读 · 17 评论