
unity
泉城老侠客
蒙多想去哪就去哪
展开
-
随笔---Unity RSA加密 后端解密失败,XML格式与PEM格式
Unity RSA加密, 公钥PEM 格式 需要转换 XML格式原创 2022-08-03 11:31:02 · 2104 阅读 · 0 评论 -
大屏开发随笔-----优化CPU工作密度,来提高FPS
随笔------对于内存的优化,还有CPU工作密度的优化。结果:可以实现持久化运行,在进入某个页面时,原本会卡住四秒,现在会卡0.5秒原创 2022-08-03 11:11:39 · 707 阅读 · 0 评论 -
Unity园区大屏项目的优化记录
对于大屏的优化记录...原创 2021-09-13 10:27:11 · 1027 阅读 · 0 评论 -
Dotween 绘制抛物线(不用Path)
网上说的dotween绘制抛物线很多用Path来完成,如果是单纯绘制抛物线的话,这个方法比较麻烦,本文讲解用简单的Sequense来绘制抛物线。Sequence s = DOTween.Sequence(); s.Append(msg.sprite.DOMoveX(抛物线X总长度, 总时间).SetEase(Ease.Linear)); s.Insert(0, msg.sprite.DOMoveY(最高点Y, 抛物线一半的时间).SetEase(Eas原创 2020-07-14 08:20:43 · 2967 阅读 · 2 评论 -
(多图)Unity 2D 光照---------添加法线贴图
~~~~~~~~~~~~~~~~~····RoudLun原创~~~~~~~~~~~~~~~~~~~~~~~~~~~~~首先需要设置2D灯光:法线贴图是记录图片高度的,可以使平面的图片更加立体,效果如图:没有法线贴图的:图片更加立体了。1.下面讲解如何实现,首先配置2D灯光,需要2019.2及以上版本:https://blog.youkuaiyun.com/Roadlun/article/details/103956...原创 2020-07-03 10:19:58 · 2547 阅读 · 0 评论 -
SpriteRender 九宫格缩放(图文)
本文讲解用SpriteRender 怎么做九宫格缩放。1.设置texture 的MeshType 为FullRect2.打开SpriteEditor,从图片的最上方,最下方,最左,最右,可以拖拽出四条边界线,拖拽成如图所示。如图,图片被划分成了九个格子,其中四个角的格子是不会被拉伸的3.设置SpriteRender的DrawMode为Sliced(注意将图片拖到SpriteRender里才会出现DrawMode选项),设置Size的Width和Height选项即可缩放SpriteRend原创 2020-06-30 08:49:04 · 2321 阅读 · 0 评论 -
TextMeshPro 创建中文字体资源
TMP组件需要FontAsset,一种类似Material的资源文件,TMP自带两个FontAsset,但是都不支持中文,本文详解怎么生成中文FontAsset。 (用别人生成的字体Asset有可能无法正常使用,所以本文讲解自己生成fontAsset)1.准备一个字体文件,在控制面板-字体 文件夹里有本电脑的字体文件(或从网上下载自己喜欢的字体)。 准备一个ASCII 码Txt文件 ,我已经准备好了 --------》 链接:https://pan.baidu.com/s/1d0D7oMbGwfElJT原创 2020-05-23 19:22:25 · 3329 阅读 · 0 评论 -
Easy Save 2 与Easy Save 3 区别
1.操作更便捷 Easy Save 2 保存一个新类型需要花费半天时间 ES3 更快。2.键值对替代路径。 ES3 保存和读取方法需要输入键值对,开发者不需要关心路径,而是设计好一个 键值对(键是string 值是Object)。在缓存文件夹里,只有一个. ES3文件,保存了整个游戏所有信息,对程序员来说更方便,且加密性更好...原创 2020-03-04 16:29:12 · 2125 阅读 · 0 评论 -
Unity配置2D光照(2019新功能)
RoadLun原创,转载请声明unity2019版本新功能-----2D光照。相对于以前2D游戏的3D光照,效果更Nice,开销更低。 下面介绍如何配置2D光照。下图是我项目里,2D光照的效果,2D光照很强大,可以照射Spriter,还有自定义形状光照等强大功能。下面讲如何配置2D光照...原创 2020-01-13 13:58:59 · 8880 阅读 · 6 评论 -
unity2D 碰撞/触发函数
碰撞void OnCollisionEnter2D(Collision2D collision)void OnCollisionExit2D(Collision2D collision)触发OnTriggerEnter2D(Collider collider)OnTriggerExit2D(Collider collider);原创 2019-09-12 15:18:01 · 3082 阅读 · 0 评论 -
行为树的回调函数
behaviorDesign(行为树插件)的回调函数:OnAwake:树初始化的时候,类似MonoBehavior的Awake函数。如果树被激活了,多次遍历树,OnAwake只会执行一次。OnStart:当前Task第一次被执行的时候,默认返回成功,树每被遍历一次,OnStart最多执行一次。OnUpdate:只要执行到当前的Task,就会触发,跟MonoBehavior的Update...原创 2019-09-04 15:37:43 · 544 阅读 · 0 评论 -
一个轻便,易用的对象池工具
有很长时间没有写博客了,工作太忙。加上写一些简单的东西实在没有欲望。本文介绍一个轻便易用的对象池脚本。一个对象池需要向外界提供如下功能:1:从池里拿一个(几个)出来2:将一个(几个)没用的对象扔回池里让外界只关心两件事:从池里取和放回池里using System.Collections;using System.Collections.Generic;using Unit...原创 2019-06-19 09:23:42 · 339 阅读 · 0 评论 -
Unity懒人福利————— 一键搭UI工具
RoadLun原创,转载请声明众所周知,搭UI是一件繁琐无聊枯燥乏味的事情,具本博主见闻,很多公司会招妹子程序员专门搭UI和UI相关的逻辑。设置每个UI的锚点和坐标真是一个繁重的工作。例如很多手游的某一个菜单栏下有许多子按钮,某天策划觉得这些按钮的间距太小,这时候就需要程序员挨个调整,十分头痛。博主在工作中也遇到这个问题,项目中的UI都是由旁边的妹子一个个修改,十分麻烦,所以博主写了一个一键搭...原创 2018-12-13 11:40:35 · 3946 阅读 · 4 评论 -
Unity面试经验(两天面六家,四个offer,济南)
本文仅为二线城市的Unity面试经验,求职环境与一线城市完全不同!!1.海投投简历用的app为Boss直聘,智联招聘,前程无忧,(boss直聘是没法投简历的,如果想投简历先跟人事打招呼,如果人事想看你的简历需要花十来块钱),boss回复速度最快,投递简历后有三家直接发来面试通知,面试期间又发来三家面试通知。济南这种二线城市,Unity职很容易碰上培训机构,在58同城上找工作,遇见那些打着”...原创 2019-02-25 10:38:25 · 18175 阅读 · 33 评论 -
unity3D 运行时的三种内存
unity游戏开发中使用的三种内存:程序代码、托管堆、本机堆程序代码:包括unity开发引擎,使用的库,以及开发者写的代码。在编译后,得到的运行文件将会加载到设备中执行,并占用一定内存。这部分内存实际上是没办法管理的,会一直占用内存。 安卓会占用10mb ,ios会占用17mb,优化方式:导出时不导出没用到的库类(Insperctor选项),可以使用自己封装的库类代替官方库类。托管堆:存放...转载 2018-07-31 18:47:32 · 3396 阅读 · 0 评论 -
unity 点乘叉乘
点乘(也叫内积):a·b=|a|·|b|·<cos a,b> 表示向量a在向量b上的映射长度,是一个标量,如果是正的,则ab向量角度小于90,如果a·b<0 ,则ab向量夹角大于90度。 满足乘法交换律,即 a·b=b·a。 注:有两个向量 a(x1,y1,z1) b(x2,y2,z2),a·b=x1·x2+y1·y2+z1·z2 叉乘(也叫外积):如图...原创 2018-07-31 18:51:57 · 1169 阅读 · 0 评论 -
unity 模拟弹簧
本文由RoadLun原创,转载请声明效果如图,向加了弹簧效果的墙发射一个Cube,墙先被压缩,后回弹,回弹幅度越来越小原理:当弹簧被压缩或拉伸时,就会受到弹力,所以每帧判断受力点应该收到的弹力。代码如下():using System.Collections;using System.Collections.Generic;using UnityEngine;public class Spr...原创 2018-05-05 11:28:28 · 7746 阅读 · 0 评论 -
unity 渐变颜色小彩灯
本文由RoadLun原创,转载请注明效果:先认识一下颜色:unity支持的颜色模式为RGB(A),即红绿蓝(透明)四个颜色通道,Color是一个结构体,内含r,g,b三个float型参数。取值范围 [0,1],超过这个值也可以,不过可能会报错,或者意想不到的结果(详情见结尾小彩蛋)Color和Vector3很像,都是包含三个float数值的结构体,所以Color可以看作一个空间坐标点,下图:所以控...原创 2018-05-11 22:08:34 · 4010 阅读 · 1 评论 -
Shader实现喷射蜘蛛网特效
本文由RoadLun原创,转载请声明效果如下:由于录屏软件的原因,gif看起来一卡一卡的,实际情况并没有卡顿,详情见篇末资源包图片是由本人绘制,没有alpha通道,Shader没有用透明度混合,所以整个特效看起来有些low,阅读本文需要一定shader基础,如果阅读困难,可以先阅读浅墨大神的Shader教程。蛛网效果主要由三个部分组成:1.弧形效果 2.剔除 3.蛛网喷射(放大) 4.蛛网...原创 2018-05-12 11:57:01 · 2292 阅读 · 0 评论 -
Unity 如何写一个足球运动员AI(一)
E原创 2018-05-14 22:08:17 · 6183 阅读 · 6 评论 -
Unity工具开发小教程——编写一个随机生成编辑器
本文由RoadLun原创,转载请声明效果如下:设置生成数量,点击生成,在规定矩形区域内随机生成球体(在游戏未运行状态下)。需求:编写一个窗口编辑器,实现在指定矩形区域内随机生成规定数值的游戏对象(在游戏未运行的状态下)。面向工具开发: 面向工具开发是面向对象思想的一种延伸,旨在将功能封装成简单易懂的编辑器,来完成一些繁琐且冗余的工作,降低开发难度,缩短开发时间。编辑器脚本不需要(无法...原创 2018-05-08 18:01:57 · 3039 阅读 · 0 评论 -
unity UI框架
UI管理者类:包含全部子控件信息,给外加提供接口,以访问全部子控件UIBase类:通过UI管理者给子控件添加事件监听UIBehavior:给自身添加事件监听源码:UIManger:using System.Collections.Generic;using UnityEngine;public class UIManager : MonoBehaviour { private Ga...原创 2018-05-26 18:01:42 · 1035 阅读 · 1 评论 -
Unity 进程 线程 协程的关系
如图,一个应用可以看作一个进程,一个进程里可以有一个或多个线程,一个线程里可以有零个或多个进程1.为何要用协程?随时中断,实现伪并发单核CPU情况下用协程代替线程可减少CPU切换线程所用时间2.unity中的协程何时执行?参考:unity 协程原理与线程的区别...原创 2018-05-24 19:13:13 · 867 阅读 · 0 评论 -
UGUI 给按钮添加有参点击事件
void Start{ GetComponent<Button>().onClick.AddListener(delegate() { this.TypeBarClick(new int[] {1,2,3}); });}void TypeBarClick(int[] a){ }如上,添加...原创 2018-06-21 12:00:00 · 702 阅读 · 0 评论 -
C# 基本数据类型与字节流转换
联网游戏的信息传输都是以字节流(字节数组)形式传输数据,本文展示基本数据类型与字节流互相转换girl模型有四个信息,GetByteNets方法将信息转化为字节流,GetGirlFormNets()方法展示如何将字节流转化为信息using System;public class Girl{ byte sex; short height; float weight; ...原创 2018-06-25 21:26:35 · 1807 阅读 · 0 评论 -
UGUI加载图集中的小图
Sprite[] array = Resources.LoadAll<Sprite>("Pic/Atlas 3"); GetComponent<Image>().sprite = array[102];原创 2018-06-19 15:17:03 · 1475 阅读 · 0 评论 -
Unity - 身体物理
身体物理是格斗游戏种常见的元素,《生或死》、《街霸》种都有身体物理的身影。本文将展示如何实现效果:实现方法:源码:附在动点上,动点也是骨骼顶点using System.Collections;using System.Collections.Generic;using UnityEngine;public class Wobbler : Mo...原创 2019-10-15 09:57:18 · 14245 阅读 · 1 评论 -
Unity物理模拟——实时交互的流体表面
RoalLun原创 转载请声明效果:思路:首先,mesh是由顶点和三角面组成,所以改变顶点位置就可以改变mesh通过 GetComponent<MeshFilter>().sharedMesh.vertices可以获得一个Vecter3类型的集合,这就是mesh上的所有顶点遍历mesh的顶点,在每个mesh顶点位置生成一个球形碰撞体,如下图就有121个碰...原创 2018-07-25 17:30:32 · 11914 阅读 · 5 评论 -
unity中的路径
1、http://www.manew.com/thread-23491-1-1.html2、http://www.xuanyusong.com/archives/2656 1.Resources路径Resources文件夹是Unity里自动识别的一种文件夹,可在Unity编辑器的Project窗口里创建,并将资源放在里面。Resources文件夹下的资源不管是否有用,全部会打...转载 2018-07-27 09:50:19 · 1059 阅读 · 0 评论 -
unity 模拟绳子的物理特性
RoadLun原创(包括图片),转载请声明演示:效果如上图,具有绳子一般的柔软对绳子发射一颗Cube,绳子会做出被外力击中的反应,模拟绳子的柔软的物理特性。思路思路如下:将绳子看作数个节点组成的链,控制这些节点从而控制整个绳子的运动情况。如下图单个节点的受力情况:所以,模拟单个节点的受力情况,需要模拟此节点受到的重力和绳子的拉力,此处我用添加刚体的方法来模拟重力,接下来就是模拟拉力了。通常认为的绳...原创 2018-05-04 22:17:11 · 17027 阅读 · 3 评论