unity
worthgod
关注我的码云:怒神
展开
-
视频录制图像偏黑的解决方法
制作视频录制功能时,经常遇到明明应用的图像播放时正常的,但录制出来的图像缺偏黑。------原因:这种情况一般发生在应用使用线性空间渲染的方式;即playersettings-》colorspace 是linear渲染模式。graphics api 要使用 ipengles3;视频录制一般采用RenderTexture 进行图像采样; 但因为线性空间渲染 会在OnRenderIma...原创 2020-01-16 15:12:37 · 3502 阅读 · 1 评论 -
sharerec 视频录制踩坑日记
踩sharerec 大坑 坑 坑sharerec 内置直接引用主active的方式就不说了,其它如androidstudio 版本引起的错误1.sharerec虽然设置了很多分辨率,但是有几个就不行,测试了一下480*320, 果断寒心2.sharerec 版本越高不一定越对,举个例子官方最新的sdk,里面有明显的代码错误,,明显!!!! onrenderImg 与OnrenderI...原创 2019-07-10 14:07:13 · 456 阅读 · 0 评论 -
unity EventTrigger的妙用-点击式的slider
EventTrigger的妙用:1.1 使用情景在开发过程中,遇到slider的value改变有2种情形;一种是通过数据改变slider的value(及UI显示),这种有时候受限代码流程,出现不需要去响应slider的onvaluechange事件;另一种是用户主动点击slider的ui,这时需要去调用onvaluechange事件,执行后续的流程。我们就需要精准的判断用户...原创 2019-07-10 14:01:35 · 1392 阅读 · 0 评论 -
如何 判断程序是在 前台 还是 后台运行?
如何判断程序是在前台还是后台运行?下面是我在网上找到的ActivityManageractivityManager=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo>appProcesses=ac...转载 2019-05-23 09:50:26 · 789 阅读 · 0 评论 -
shader计算图像翻转
fixed4 frag (v2f i) : SV_Target{//旋转180//i.uv = mul(i.uv, float2x2(-1, 0, 0, -1)) +float2(1, 1);//x,y翻转i.uv.xy = float2(i.uv.x, 1-i.uv.y);fixed4 col = tex2D(_MainTex, i.uv);// apply fog...原创 2019-05-08 15:33:45 · 531 阅读 · 0 评论 -
开发库常见问题
ios篇1.unity导出xcode工程时,buildxx,避免真机调试的错误2.有些framwork的导入需要编写代码自动导入,或者 写pod文件,podfile,切换到相应目录,pod installc++篇1. 所有的库需要编写的vs版本一致,否则报错2. 运行库也要一致都是 md3. 注意包含头文件4.注意链接器的lib要写5.注意链接器的地址要对...原创 2019-05-08 15:25:31 · 170 阅读 · 0 评论 -
to byte[] save PNG
//1.to byte[] publicstaticbyte[]RawSerializeEx(objectanything){intrawsize=Marshal.SizeOf(anything);byte[]rawdatas=newbyte[rawsize];...原创 2019-05-08 15:23:10 · 249 阅读 · 0 评论 -
unity打包成exe文件格式
Unity3D 打包成Exe文件Unity发布后一般都会一个exe文件和_data文件以及UnityPlayer.dll,如果把这三个文件整合成一个exe就可以(装逼)了首先打开Winrar将这三个压缩:压缩文件名设置为需要启动的文件名(不可与原来exe重名负责报错):点击高级自解压选项:设置模块:设置启动的exe,即Unity的启动程序:...转载 2019-05-05 14:12:22 · 1444 阅读 · 0 评论 -
c++编写dll给unity使用的禁忌,小记
1.c++编写dll给unity使用的禁忌; 返回值不能是字符串,char*,获取其它的, 这样会搞死unity的内存。正常写法:.h文件#ifdef DLL1_EXPORTS#define NDDATASDK_API extern"C" _declspec( dllexport )#else#define NDDATASDK_API extern"C" _declspec(...原创 2019-04-16 14:10:37 · 334 阅读 · 0 评论 -
slider的onvaluechange需要手动点击才触发的方法
使用情景:在开发过程中,遇到slider的value改变有2种情形;一种是通过数据改变slider的value(及UI显示),这种有时候受限代码流程,出现不需要去响应slider的onvaluechange事件;另一种是用户主动点击slider的ui,这时需要去调用onvaluechange事件,执行后续的流程。我们就需要精准的判断用户的行为。实现方式:Slider 组...原创 2018-12-03 18:28:28 · 3093 阅读 · 0 评论 -
iOS App Icon启动图尺寸配置适配iPhone XS XR XS Max等
前言近期在开发新项目, 然后针对 App Icon 与 App LaunchScreen 都需要重新切一套, 需要把相应尺寸大小跟 UI 说明一下, 加上最近刚发布的我 iPhone XS XR XS Max都需要进行统一适配,同时为了让自己以及 UI 同事能更好的去了解 iPhone 不同尺寸特意整理了一下。App LaunchScreen(启动图)下面分别罗列出当前所有 iPhon...转载 2018-09-20 15:35:18 · 2197 阅读 · 0 评论 -
Unity几个坑
1. dropdown 下拉菜单未关闭,直接删除对象,会移除ui鼠标事件(主动移除)2.多层layout设置颗粒尺寸,父颗粒尺寸未及时更新。3.unity的鼠标 偏移量,在虚拟机上获取始终是0;4.www加载中文路径文件时,有问题。5.www直接读取的texture图片文件被持有后,无法被其他对象获取。6.Screen.SetResolution 值会被记录到本地,打包就算不挂任何脚本,...原创 2019-07-10 14:09:00 · 265 阅读 · 0 评论 -
unity 采用gradle方式在androidstudio打包的流程
发包流程,unity 采用export 安卓包,导入assets 文件夹到安卓工程,采用androidstudio打包发布。替换安卓工程中如更改了 缩略图,请替换res文件 新增jar请放置到安卓工程进行管理其他流程参考安卓打包流程:https://blog.csdn.net/lixuce1234/article/details/70853213...原创 2019-07-10 14:31:04 · 1685 阅读 · 0 评论 -
MicroPhoneInput 自动判定音源录入+百度音频录入的问题
需求: 进入音频录制状态,麦克风一直处于打开(录制状态); 只有当真实收到外部音源时(比如有人说话);才开始将这段音频作为真实录制的音频; 当没人说话2s,就截取这段音频作为有效音频发布出去。(模仿实时流音频的发送)1. 百度语音翻译和语音控制。 要求是一段音频流传上去进行处理,这个时候麦克风处于打开,不需要用户去点按钮录制;自动判定有效音频发送。2.这里就需要用到...原创 2019-08-09 19:19:24 · 837 阅读 · 0 评论 -
Unity3D之Mecanim动画系统学习笔记(七):IK(反向动力学)动画
什么是IK?IK(Inverse Kinematics)即反向动力学,即可以使用场景中的各种物体来控制和影响角色身体部位的运动,一般来说骨骼动画都是传统的从父节点到子节点的带动方式(即正向动力学),而IK则倒过来,由骨骼子节点带动骨骼父节点,具体情况比如人物走路踩到了石头就需要由脚的子节点来带动全身骨骼做出踩到石头的响应。IK可以使人物和场景更加贴合,从而达到更加真实的游戏效果,如果大家玩...转载 2019-08-02 10:32:12 · 492 阅读 · 0 评论 -
unity 动画Animator 状态机 关节动画 蒙皮动画 顶点动画思路整理
动画思路的简单整理 做个归纳关节动画关节动画是组合而成的父子关系 不是一个整体 物体组合的物体之间有间隙蒙皮动画是一个整体 有mesh包围了整个骨骼物体组合的物体之间没有间隙顶点动画改变物体mesh的形状一 获得mesh 顶点数组还有法线数组二 对这些顶点数组的位置进行修改1, legacy:Unity 3.5以前老旧的选项2, generi...转载 2019-08-02 10:27:48 · 367 阅读 · 0 评论 -
Root Motion的脚本处理
一、Apply RootMotion的作用Apply RootMotion:控制角色在场景中动画的运动。角色动画驱动角色运动,类似于在游戏中直接使用动画,提高了动画的使用效率。 Root Motion 可以控制角色在动画中的运动,位移是变化的,如果没有包含Root Motion或Root Motion为0 那么如何控制角色在场景中运动呢?例如下面walk前进的动画片段(In P...转载 2019-08-02 10:19:13 · 257 阅读 · 0 评论 -
【Unity3D】Generic 动画中 Root Motion的概念和使用
Unity3D 的 Mecanim 动画系统可以直接复用 3DS MAX 中制作的动画文件中的位移,这个就是通过 applyRootMotion 来达成的,我们只需要在使用 Animator 控制动画播放的同时,设置 Animator 的 applyRootMotion 字段为 True 就 OK 了。那么怎么来利用这个特性达成我们想要的一些效果呢?这个 applyRootMotion 到底指...转载 2019-08-02 10:17:52 · 448 阅读 · 0 评论 -
近期Google发布了关于Google Play应用商店的重要调整
近期Google发布了关于Google Play应用商店的重要调整,这些调整将会对Android的开发者产生重要影响。继苹果IOS平台的64位策略之后,安卓也开始跟进64位应用机制。Google Play 重要调整-------------------------2018年8月开始,所有向Google Play商店新提交的应用需要满足目标API级别为26即Android 8.0 Oreo或...转载 2019-07-31 17:35:05 · 330 阅读 · 0 评论 -
【C#】枚举和字符串以及数字之间的互相转换
准备条件:①枚举类型:1 public enum enumColor 2 { 3 Red = 1, 4 Yellow, 5 Green, 6 Blue, 7 White, 8 Black 9 }②以下状态都是理想状态,并未对错误数据进行处理。1.枚举类型转换为字符串private string EnumConvertToString(enumColor col...转载 2019-07-10 14:36:06 · 616 阅读 · 0 评论 -
unity 文件路径有空时的处理
///当路径有空的时候的处理方式 privatestringGetUncode(stringsrc){stringoutStr="";Regexreg=newRegex(@"(?i)\\[uU]([0-9a-f]{4})");outStr=reg.Repl...原创 2019-07-10 14:35:09 · 449 阅读 · 0 评论 -
unity根据文字内容获取文本框尺寸
///unity根据文字内容获取文本框尺寸public static int GetFontLen(Font font,int fontsize, string str){int len = 0;font = Font.CreateDynamicFontFromOSFont("Arial", fontsize);font.RequestCharactersInTexture(s...原创 2019-07-10 14:34:39 · 1557 阅读 · 0 评论 -
unity中文乱码问题
/// <summary>/// UCS2编码/// </summary>/// <param name="src"> UTF-16BE编码的源串</param>/// <returns>编码后的UCS2串 </returns>public static string EncodeUCS2(string s...原创 2019-07-10 14:32:57 · 1285 阅读 · 0 评论 -
unity 优化 Drawcall、gc方向
优化的方向UI的优化 场景物件的优化 优化手段2.1 UI优化2.1.2 资源管理资源的筛检,将出现在同一个UI上的图,将标签写成一个,打图集时,这些资源会出现在同一图集。 图集还有个特性,会将标签中带有同种透明通道的作为1个图集,其他的会额外打入一个分包图集。 (这里资源就尽量要求带有同种透明通道属性,会在UI排序时要考虑这种因素)。 将所有需要打包成图集的资源放入Res...原创 2018-09-14 15:29:49 · 384 阅读 · 0 评论 -
unity 显卡检测问题
由于需要获取显卡信息,但是unity的自带函数,只能输出1个显卡c#倒是可以但是引用了一个下载的dll System.Management.dll这个dll放到unity用不了,因为mono不支持所以先用vs写个外部exe程序using System;using System.Management;public class Sample{ public sta...转载 2018-08-20 11:29:54 · 1637 阅读 · 0 评论 -
服务器学习笔记
xshell 下的linux命令pwd 查看路径aria2c -s 5 下载链接地址 开迅雷模式下载 5个线程sudo apt-get update 更新unbuntu 的源cd /home/ 切换到home路径 mv opencv-3.2.0.zip /home/ftp/ 移动 安装包到固定路径ls 查看路径原创 2017-06-29 10:52:41 · 231 阅读 · 0 评论 -
unity正方体变平行四边形
啥都不说,直接上代码using System;using UnityEngine;using System.Collections;using UnityEngine.UI;[ExecuteInEditMode]public class testmesh : Image{ [SerializeField] public float Offse原创 2017-06-29 10:51:02 · 1803 阅读 · 0 评论 -
Unity3D Computer Shader 实例讲解
前端时间 做一个unity内部的视频录制工具,每帧需要对图片进行处理,因为图片是逐像素处理,这里的运算量比较大;我就利用GPU运算数据速度快的特性对图像进行处理。Unity3D Computer Shader 是unity的GPU运算的方式之一,computershader在网上的资料偏少,下面我将对computershader的研究发布。1.CPU与Computer原创 2017-06-29 10:37:42 · 3026 阅读 · 0 评论 -
unity 与第三方库的交互
前端时间整理朋友的开发笔记,突然发现这个有趣的资料,可以分享给大家原创 2017-06-29 10:10:38 · 2806 阅读 · 0 评论 -
unity 多语言支持方案
Ø 什么是多语言支持 应用可以根据使用的环境,配置相应的语言文字。 应用的语言具有可配置性,且可以快速更换系统显示文字。 Ø 多语言技术的一般实现原理总体实现思路是将项目中需要显示的字符串作为资源存放在一个配置文件中,配置文件使用UTF8编码。当需要将某个字符串显示在项目中时,通过字符串资源Key查找的方式获取当前语言环境下的实际内容。1. 配置文件1.1.原创 2017-06-29 10:02:20 · 2499 阅读 · 0 评论 -
重写unity的image,实现图像倾斜
unity的image抓取图片后会绘制一个矩形网格,并将图片的uv赋予,如我们想将显示的图像进行倾斜或其他处理,就可以尝试修改网格顶点位置。这里用到了Matrix2x2 ,用 PopulateUIVertex取出本身的顶点,用SetUIVertex重新赋予。尝试修改new Matrix2x2(1, 1, 0, 1),你会发现图片的倾斜变化;toFill.PopulateUIVertex原创 2017-06-29 09:53:05 · 3944 阅读 · 0 评论 -
推荐一个快速减少包容量的工具
https://www.tinypng.com/主要是减少资源内的图片资源占有原创 2017-03-16 11:09:07 · 258 阅读 · 0 评论 -
关于Unity内存优化,你可能遇到这些问题
一、内存使用Q1:在Unity的内存管理机制中, Reserved Total 和 Used Total之间的关系是怎样的?Reserved Total 和 Used Total为Unity引擎在内存方面的总体分配量和总体使用量。 一般来说,引擎在分配内存时并不是向操作系统 “即拿即用”,而是首先获取一定量的连续内存,然后供自己内部使用,待空余内存不够时,引擎才会向系统再次申请转载 2017-03-06 16:21:13 · 13585 阅读 · 0 评论 -
性能优化,进无止境---内存篇(下)
在上期的内存专题中,我们和大家分享了项目开发中的内存分配情况。除此之外, 还有三个更为重要的地方需要研发团队关注:内存泄露、Mono无效堆内存开销和资源冗余。这几乎是所有团队在研发过程中都会遇到的问题。今天我们就来详细说一说这些问题的解决方案。同时,不同的项目遇到的问题不尽相同,欢迎大家加入到UWA的产品QQ群(465082844),就相关内容来进一步讨论。内存泄露转载 2017-03-06 15:50:47 · 395 阅读 · 0 评论 -
性能优化,进无止境-内存篇(上)
项目的性能优化主要围绕CPU、GPU和内存三大方面进行。接上期CPU优化专讲,我们本期和大家分享内存方面的优化心得。无论是游戏还是VR应用,内存管理都是其研发阶段的重中之重。然而,在我们测评过的大量项目中,90%以上的项目都存在不同程度的内存使用问题。就目前基于Unity引擎开发的移动游戏和移动VR游戏而言,内存的开销无外乎以下三大部分:1.资源内存占用;2.引擎模块自身内存占用;转载 2017-03-06 15:48:54 · 428 阅读 · 0 评论 -
音频的录制逻辑(外部麦克风)
#region 音频的录制逻辑 private AudioClip mAudioClip; private int audioLength; private int maxRecordTime = 10; private int samplingRate = 12000; /// ///原创 2017-06-29 10:56:26 · 597 阅读 · 0 评论 -
编译xlua容易遇到的问题,xlua编译不过
打开make_wind64_lua53.bat.cmake -G "Visual Studio 14 2015 Win64" ..这里时关键,因为每个人使用的vs版本可能不一样,这里就是限制的关键。xlua原生采用的是vs2015来编译的。如果vs版本提升到2017,怎么办? 那么只需要修改这里查阅vs2017的内部版本号是15所以这里修改成:cmake -G原创 2017-12-04 17:34:14 · 1143 阅读 · 0 评论 -
windows平台下编译Opencv给unity
第一步 下载编译工具 CMake 地址:http://www.onlinedown.net/soft/254393.htm (注意:去掉一堆附属软件的下载) 下载好了,安装CMake 第二步 下载OpenCV的源代码 地址:http://opencv.org/ 注意这里要下载Opencv for Linux/Mac;因为这个下载链接是源代码; Opencv for W...转载 2018-08-17 22:42:29 · 240 阅读 · 0 评论 -
shader 矩阵算法
fixed4 frag (v2f i) : SV_Target{//旋转180//i.uv = mul(i.uv, float2x2(-1, 0, 0, -1)) +float2(1, 1);//x,y翻转i.uv.xy = float2(i.uv.x, 1-i.uv.y);fixed4 col = tex2D(_MainTex, i.uv);// apply fog...原创 2018-08-17 22:19:44 · 432 阅读 · 0 评论 -
UGUI坐标换算
//1屏幕坐标转UI坐标Vector2 mouseUguiPos;bool isRect = RectTransformUtility.ScreenPointToLocalPointInRectangle(DragTargetParentRect,eventData.position, UICamera, out mouseUguiPos);if (isRect){offs...原创 2018-08-17 22:18:50 · 346 阅读 · 0 评论