UNITY
【Unity3D】动态路径特效
1 前言 本文通过导航系统(NavMeshAgent)和线段渲染器(LineRenderer)实现了角色走迷宫和绘制路径功能,同时实现动态路径特效。 导航系统的介绍详见博客:导航系统、分离路面导航、动态路障导航。线段渲染器的介绍详见博客:线段渲染器LineRenderer。 动态路径特效 ......
【Unity3D】选中物体消融特效
1 消融特效原理 消融特效 中基于 Shader Graph 实现了消融特效,本文将基于 Shader 实现消融特效。 当前实现消融特效的方法主要有 Alpha 测试消融、clip(或 discard)消融,它们的本质都是随机丢弃一些片元,以实现消融效果。 本文完整资源见→Unity3D ......
Unity完美像素Sprite:怎么让图片变得清晰(转载) Unity Pixel Perfect Sprite: How To Achieve Crispy And Sharp Images
https://gamedevelopertips.com/unity-pixel-perfect-sprite/ So I was making a little prototype for my new game when I just came across a little problem. ......
问题记录:Unity部分Sprite跳跃移动
问题展示 这个图片中,可以发现 巴 郡 两个字的移动和其他图片不一致。 表面原因 是因为这个两个图片资产的filter mode 为point导致的,其他图片资产为bilinear。 解决方案 未知。 ......
Unity 中国版、国际版下载地址
中国:https://unity.cn/releases 国际:https://unity.com/releases/editor/archive ......
unity抛物线的制作
1.先来看效果 2.创建一个空物体,加上LineRenderer组件,再把脚本挂上即可,新建两个cube作为起点和终点,拖到脚本上,运行即可看到效果 代码如下: using System.Collections; using System.Collections.Generic; using Uni ......
Unity Redis 订阅
1.安装Redis 1.1 安装redis Ubuntu下可以使用该命令安装Redis sudo apt update sudo apt install redis-server 1.2 启动Redis 启动Redis服务器 redis-server 查看Redis服务器是否启动 redis-cli ......
Unity使用https请求握手失败的处理方案
Unity使用https请求握手失败的处理方案 Handshake failed UNITYTLS_INTERNALS解决方案 var handler = new HttpClientHandler();//需要加这句 handler.ClientCertificateOptions = Clien ......
Unity运用socket传输信息(同步)
客户端: 在UGUI中创建两个Button,一个是连接服务器,一个是发送消息的按钮,分别绑定Connection和SendMessage两个函数 并且创建一个InputField和一个Text文本,Text文本用于显示服务器回传的消息,InputField用于输入要发送的消息 以下是代码: 1 us ......
记一次排坑:Unity2020.3.6接Google AdMob打apk
Unity版本:2020.3.6 AdMob版本:8.3.0 过程比较折腾,原先项目中使用的IronSource可打包成功,之后移除IronSource接了Admob,可能会存在旧插件影响。且两次打包间隔较久,机器的环境可能会存在问题,特别是gradle。大约折腾了2天多。过程中出现java报错、g ......
Unity 通信方案 - 使用 Google Protobuf 序列化数据
1.下载和编译 1.1 下载ProtoBuf源文件 从 github 下载最新的 protoBuf 库,如下图所示 Releases · protocolbuffers/protobuf (github.com) 1.2 编译dll和导入 解压后打开 /scharp/src 中的 sln 工程文件 ......
【Unity】 ScriptableObject ——生成多个ScriptableObject作为子对象,可以点击展开并显示二级菜单
官方是这么介绍ScriptabelObject的: “ScriptableObject 是一个可独立于类实例来保存大量数据的数据容器。ScriptableObject 的一个主要用例是通过避免重复值来减少项目的内存使用量。如果项目有一个预制件在附加的 MonoBehaviour 脚本中存储不变的数据 ......
Unity资源路径匹配
Unity资源路径匹配 GameObject go = new GameObject(); SpriteRenderer sr = go.AddComponent<SpriteRenderer>(); //路径:Assets/Resources/Img/image1.png sr.sprite = ......
unity获取设备位置信息
Input.location:这是 Unity 内置的位置服务 API。你可以使用它来获取设备的经纬度、海拔和水平精度等信息。首先,你需要在代码中启用位置服务,并在获取位置信息前等待位置服务初始化完成。以下是一个简单的示例代码: using UnityEngine; public class Loc ......
从零开始学Unity(一)-主要窗口及功能区域
声明:本人学习过程跟随NeilianAryan大佬课程 从零开始的Unity魔法学堂学习 部分思路及案例可能来源于课程内案例 做此笔记仅为记录学习过程 方面日后整理及回顾 如有侵权联系删除 谢谢!! unity主要窗口 Scene、Game、Hierarchy、Inspector、Project、C ......
【翻译中】骇入Unity游戏
【翻译中】骇入Unity游戏 | Unity游戏破解 来源:https://www.hypn.za.net/blog/2020/04/11/hacking-unity-games/ 发布日期:2020年4月11日 在这篇文章中,我将探讨一些破解使用Unity编写的游戏的方法。在底层,Unity使用了 ......
【翻译中】骇入Unity游戏(2)-操作与控制
【翻译中】骇入Unity游戏(2)-操作与控制 来源:https://www.hypn.za.net/blog/2020/04/19/hacking-unity-games-part-2-manipulating/ ......
什么是 VMware Workstation Player 的 Unity 模式
VMware Workstation Player的Unity模式是该虚拟化软件的一个令人印象深刻的功能,它允许用户将虚拟机中的应用程序窗口集成到主机操作系统的桌面环境中,使其看起来就像是在主机上运行的本地应用程序。Unity模式提供了出色的用户体验,同时提高了工作效率,特别是对于需要在虚拟机和主机 ......
Unity性能优化总结
可以使用Unity UPR对整个项目进行性能分析,找出问题后,再手动优化它们。 Unity UPR网址:https://upr.unity.cn/instructions/desktop 其中Unity UPR中的Asset Checker能对本地的整个Unity项目进行性能分析,帮助我们找出问题。 ......
Unity性能优化-遮挡剔除
正常情况下,如果一个障碍物A挡住了后面的物体B,虽然我们看不见物体B,但是Unity仍然会消耗性能来渲染这个物体B。这样CPU和GPU就会有一部分性能白白浪费在渲染物体B身上。 如果想在一个障碍物挡住了后面的物体后,不渲染被挡住的物体,则可以使用遮挡剔除。 官方文档:https://docs.uni ......
Unity性能优化-GPU Instancing
GPU Instancing是Unity的一种优化技术。 使用GPU Instancing可以在一个Draw Call中同时渲染多个相同或类似的物体,从而减少CPU和GPU的开销。 官方文档:https://docs.unity3d.com/Manual/GPUInstancing.html 要启用 ......
Unity性能优化-动态合批
动态合批也叫动态批处理,是Unity的一种优化技术。 对移动的物体使用动态合批后,则Unity不会一个个绘制它们,而是把它们合并为一个批次(Batch),再由CPU把它们一次性提交给GPU进行处理,这样可以减少Draw Call带来的性能消耗,从而提高性能。 官方文档:https://docs.un ......
Unity性能优化-静态合批
静态合批也叫静态批处理,是Unity的一种优化技术。 对于始终静止不动的物体使用静态合批后,CPU会把它们合并为一个批次发送给GPU处理,这样可以减少Draw Call带来的性能消耗,从而提升游戏性能。 官方文档:https://docs.unity3d.com/cn/current/Manual/ ......
Unity保存一组sprite为spritesheet
背景 之前尝试在Unity编辑器用代码读取打包好的数据,发现在布置场景的时候不能做到所见即所得,这里将运行时读取到的图片素材,保存为spritesheet,并设置对应的sprite。 效果展示 代码 using System; using System.Collections.Generic; us ......
Unity绘制调用(Draw Call)、批次(Batch)
要将游戏中的物体显示到屏幕上,就需要绘制它们。绘制之前,会先由CPU计算出它们的位置、颜色等信息,然后发送绘制指令给GPU。GPU接受到CPU发过来的绘制指令,就会按照要求绘制东西在屏幕上。 Draw Call是指CPU向GPU发送绘制指令的过程,一个Draw Call就是CPU向GPU发送的一组绘 ......
unity 框选物体实现
1.效果图 2.里面包含两个完整项目,都能实现效果(unity版本2021.3.4) 下载地址 没有积分的可以私聊我,发我邮箱,看到会发送的(一般工作日很快) ......
(十五)Unity性能优化-Stats(统计数据窗口)
通过Stats窗口可以初步查看游戏运行时,当前一帧的各项性能。 Stats是英文单词Statistics的缩写,意思是“统计数据”。 打开方法:Game窗口右上角,找到Stats,点击它。 Audio表示音频的数据 Level表示声音强度,单位是分贝,也就是dB。声音太大或太小都会影响玩家体验。 应 ......
(十四)Unity性能优化-常见问题
Unity下常见的等待函数 WaitForTargetFPS:等待达到目标帧率,一般这种情况CPU与GPU都没什么负载问题 Gfx.WaitForGfxCommandsFromMainThread/WaitForCommand:渲染线程已经准备接受新的渲染命令,一般瓶颈在CPU Gfx.WaitFo ......