![](https://img-blog.csdnimg.cn/20200424085615626.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity3D
Unity专栏
长生但酒狂
热爱游戏开发、图形学、Shader
展开
-
Unity Editor - 一键导出模型内置材质、设置模型设置、修改Shader
前言在用Unity游戏开发的时候,可能有时候我们需要修改模型的缩放比例(Scale Factor)或者从FBX导出材质球,或者需要修改Shader 等等操作时,如果模型少,我们可以一个一个的修改,但是如果大量的模型都需要修改的话,那我们一个一个的单独去修改就非常的耗时耗力。所以,为了偷懒,我就去简单学习了下Unity Editor的编写。然后就简单的编写了一个Unity 编辑器扩展,支持一键...原创 2020-05-06 09:55:19 · 4141 阅读 · 1 评论 -
Unity2019.3.5 VsCode中 找不到UnityEngine.UI命名空间
Unity2019.3.5 VsCode中 找不到UnityEngine.UI命名空间命名空间“UnityEngine”中不存在类型或命名空间名“UI”(是否缺少程序集引用?)由于在Unity2019.3.5 UI模块的dll文件移到其他位置了,vscode还是找的以前的路径所以会导致引用不正确解决方案:把Unity 中的默认编辑器改为VS,然后用VS打开工程即可。此时就修改了 Assem...原创 2020-04-24 19:30:32 · 13886 阅读 · 3 评论 -
Window 上安装任意版本的.NETFramework问题 (Unity Vscode代码无提示)
前言首先为什么需要安装任意版本的.NETFramework呢?因为在开发中我们可能会遇到需要不同版本的.NETFramework,可以是需要和同事保持版本一致,或者因为不同的项目需求,或者因为Unity Vscode代码不提示(需要选择正确的.NETFramework版本)等原因。但是当我们windows上安装高版本的时候,此时你想安装低版本的,系统会提示你 “这台计算机中已经安装了 T Fr...原创 2020-04-22 09:38:17 · 5442 阅读 · 5 评论 -
Unity - AssetBundle和XLua热更新教程(简单详细)
文章目录前言实践一. Xlua及其HotFix的环境配置二. 创建一个打包AssetBundle资源的脚本并放在Editor文件夹下三. 创建Demo场景及其资源脚本四. 创建lua补丁脚本和打包AssetBundles资源五. 启动本地测试服务器六. 最后,运行测试Demo最后前言这里首先需要我们掌握了XLua的基本知识,具体教程文档可以去GitHub - XLua看看。大概思路:标记需...原创 2020-03-14 22:35:30 · 3536 阅读 · 6 评论 -
Unity优化之GC——合理优化Unity的GC
介绍:在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。本文我们主要学习垃圾回收的机制,垃圾回收...转载 2019-11-20 19:38:42 · 443 阅读 · 0 评论 -
Unity - Ray射线检测
一:Ray射线定义:射线是一条从原点出发,沿某一方向运动的无限直线。//创建一条初始位置为startPos,方向为dir的一条射线Ray ray = new Ray (startPos, dir);//创建一条从摄像机通过屏幕点的光线。//得到的光线在世界空间中,从相机的近平面开始,经过屏幕上的(x,y)像素坐标(位置)。z是忽略。Ray camerRay = Camera.main...原创 2019-11-19 20:29:21 · 3447 阅读 · 1 评论 -
VSCode无法进行Unity C#智能提示,代码补全以及方法跳转等功能的解决方案!
在网上找了好久才找到的解决方案!!!我看了下,网上很多方案都是说因为.NETFramework版本的原因,但是不管我怎么改都不行,结果去Stack Overflow才找到解决办法!原因是因为文件夹中可能有多个项目,而VSCode选择了错误的项目。(在VSCode术语中,“项目”表示sln文件)!解决方案:打开vscode按下:ctrl + shift + P 快捷键输入:OmniShar...原创 2019-11-14 01:02:09 · 31882 阅读 · 20 评论 -
Unity3D默认的快捷键
此页面提供了Unity3D默认的快捷键。shift +方向键 向“向方向键前进”Windows系统Unity3D中的快捷键组合键键功能File 文件Ctrl NNew Scene 新建场景Ctrl OOpen Scen...转载 2019-11-13 22:34:40 · 416 阅读 · 0 评论 -
c# - 反射的使用
反射的定义审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码和反射相关的命名空间(我们就是通过这几个命名空间访问反射信息)反射的作用:可以使用反射动态地创建类型的实例,将...原创 2019-11-13 01:18:56 · 217 阅读 · 0 评论 -
C# 委托与回调函数(delegate、Action、Func)
1.delegate:delegate我们常用到的一种声明Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。例:public delegate int MethodDelegate(int x, int y);表示有两个参数,并返回int型。示例代码:using System;using UnityEngine;public class Delega...原创 2019-11-13 00:48:22 · 4843 阅读 · 0 评论 -
【《Effective C#》提炼总结】提高Unity中C#代码质量的22条准则
引言我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。这篇文章,将《Effective C# Second Edition》一书中适用于Unity游戏引擎里使用C#的经验之谈进行了提炼,总结成为22条准则,供各位快速地掌握这本书的知识梗概,在Unity中写出更...转载 2019-11-12 10:23:25 · 295 阅读 · 0 评论 -
unity-shader 2D精灵图描边效果
今天我们来实现一个简单的2D精灵图描边效果,效果图如下:准备工作:首先我们先打开unity新建一个场景,导入一个图片,并把该图片设置为Sprite类型,如图:...原创 2019-11-05 23:47:30 · 3213 阅读 · 3 评论 -
unity shader - 点击屏幕水波纹特效
一直以来我都非常崇拜那些能写出特别炫酷的特效的大神,每当看到游戏中一些炫酷的特效时,我都在想这些是怎么实现的,希望自己有一天也能亲自写出这些特效,一直都想去学习图形学相关的知识,说来惭愧由于自己的拖延症加上懒,一直拖在了最近才开始学习一些shader相关的知识,前段时间刚看完《unity shader入门精要》这本书,在这当中也学到了许多shader的一些知识,当我知道这本书的作者是一个女生时我非...原创 2019-11-03 16:54:27 · 7291 阅读 · 8 评论