- 博客(14)
- 收藏
- 关注
原创 unity 微信小程序iOS内存优化与管控经验
本篇文章是作者本人通过查看微信unity小程序官方内存优化文档和结合自身项目经验总结所得,会有一定的重复内容,在观看本篇文章之前,请仔细浏览微信官方内存优化文档,否则可能对文章无法理解,如有错误,欢迎指出。微信unity小程序优化文档:https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/OptimizationMemory.md。
2023-10-29 14:55:19 958
原创 unity 2021.3 UGUI内存泄露IndexedSet未释放
这个UGUI内存泄露bug过于离谱,目前只检查了unity2021.3.15f1和unity2021.3.8f1有问题,2020暂时没发现。排查Unity 2021.3.15f1的UGUI逻辑,发现是graphic节点移动之后,canvas释放不正确。1.Unity 2020 UGUI graphic移动父节点Canvas流程。2.Unity 2021 UGUI graphic移动父节点Canvas流程。graphic节点移除会把graphic移到队列最后,并不会直接移除。根据排查原因,修复UGUI。
2023-12-12 21:05:52 215
原创 Unity AssetBundle重复资源检查&包体优化辅助工具&AssetStudio扩充工具
扩充功能主要用于排查重复打进AssetBundle内的资源,可以对此类资源进行设置AssetBundleName,优化包体大小。AsstStudio扩充功能。
2023-10-27 19:44:00 231
转载 零基础理解四元数,每个游戏入门开发必备知识
废话不多说,直接进入正题数学好的大佬直接看原文,此文基本照搬原文,加入了一点注解,公式比较清晰!!!!!原文地址复数在我们能够完全理解四元数之前,我们必须先知道四元数是怎么来的。四元数的根源其实是复数。除了知名的数集(自然数、整数、实数、分数)之外,复数系统引入了一个新的数集——虚数。虚数的发明是为了解决一些特定的无解的方程,例如:x2+1=0要解决这个等式,必须让x2=−1,这当然是不行的,因为任意实数的平方都是非负数。一般而言,数学家是不能忍受一个等式是无解的。于是,一个新的术语被发明
2021-10-27 22:38:20 3409
原创 RPG+MMO人物血条效果,ugui根据距离缩放
//世界坐标转摄像机坐标 var pos = Camera.WorldToViewportPoint(target_world_pos); if (pos.z <= Camera.nearClipPlane) { //太近直接忽略,以防阻挡镜头 ugui_transform.localScale = Vector3.zero; }
2021-05-19 09:31:47 316
原创 UV滚动+自定义光线高光+LightMap阴影贴图+法线贴图效果shader
Shader "Custom/FireRingUVShader" { Properties { _Color ("Color Tint", Color) = (1,1,1,1) //主颜色 _MainTex ("Main Tex", 2D) = "white" {} //主贴图 _LightMap ("Light Map", 2D) = "white" {} //阴影贴图 _LightMapIntensity ("Light Map I
2021-02-05 17:41:11 515
原创 unityshader 不被模型遮挡粒子shader
不被模型遮挡粒子shader,改写"FX/Flare"的不透明,传入粒子变化数据shader因为最近做粒子动画的时候发现粒子帧动画特效被模型遮挡就想着能不能显示在最顶层,发现有个系统shader “FX/Flare”,效果如下可以是可以,有点奇怪啊,而且粒子特效的颜色变化都没了。于是重新写一个Shader "Custom/Particle/FlareAdditive"{ Properties { _MainTex ("Texture", 2D) = "white
2020-12-25 16:01:40 1240
原创 Unity Shader 圆心颜色渐变扩散shader
Shader "Custom/ColorDiffusion" { Properties{ _MainColor("MainColor",color) = (1,1,1,1) _Color("Color",color) = (1,1,1,1) _CenterX("CenterX",range(-4.1,2.1)) = 0 _CenterY("CenterY",range(-4.1,2.1)) = 0 _Speed("_S.
2020-10-29 17:57:33 3004
原创 Unity ios C#注册object-c(c++)回调,传递函数指针,C++直接调用C#。
传统的UnityPlayer.UnitySendMessage性能较差,需要遍历,在Android或IOS向Unity对话中效率较差,所以通过Android或ios直接调用C#对象效果更好。C#代码using System.Runtime.InteropServices;using AOT;using UnityEngine;public class UnityTest : MonoBehaviour { public delegate void DebugTest (string t
2020-10-28 11:42:30 1350 3
原创 imu姿态解算+卡尔曼滤波融合JAVA版(此版本卡拉曼滤波奇点有错误)
原版地址:IMU9轴卡尔曼滤波增加mpu6050 陀螺仪零飘矫正,imu算法优化KalmAndAndIMU 类:import java.util.Vector;public class KalmAndAndIMU { kalman mkalman; float[] am_angle_mat = {0, 0, 0, 0, 0, 0, 0, 0, 0}; float[] gyro_angle_mat = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fl
2020-10-10 10:52:16 838 2
原创 Unity2018 iOS去除官方启动动画LOGO,播放自定义开场动画
因为项目从5.x升级到2018版,发现以前发的教程无效了,只适用5.x,所以重新写了个方法。第一步找到unity 项目\Assets\Plugins\iOS文件夹,没有文件夹则创建一个。在文件夹内创建oc类:创建头文件AddViewSdk.h#import <Foundation/Foundation.h>@interface AddViewSdk:NSObject+(AddViewSdk *) GetInstance;-(void) showSplash;-(void) h
2020-09-21 14:53:05 2902 7
原创 Unity 不受光照但接受阴影烘培和法线贴图Lightmap shader
Unity 不受光照但接受阴影烘培和法线贴图Lightmap shadershader原版是别的大佬写的,我加了个法线贴图凹凸感,shader原版是别的大佬写的,我加了个法线贴图凹凸感,原版地址跳转添加法线贴图后代码:Shader "PengLu/Unlit/TextureLM_Norm" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _BumpMap("Normal Map", 2D) = "bump"{} _Colo
2020-09-17 09:21:25 1547
原创 JAVA四元数和欧拉角转换,向量四元数旋转。Quaternion,EulerAngles类
欧拉角转四元数,四元数转欧拉角,四元数相乘,向量四元数旋转公式JAVA代码。x+y=zx+y=zx+y=z
2020-09-16 20:14:54 2464 5
原创 IOS重写unity Splash,消除黑屏,播放开场动画视频
IOS重写unity Splash,消除黑屏,自定义开场动画视频,无需破解因为自己使用的unity是免费版,无法去除splash,所以在IOS和Android添加了一个View遮挡unity的开场动画spalsh,这样既去除了黑屏,也可以播放视频等任意功能,在网上只找到Android版教程,所以自己模仿Android方法写了一个IOS的版本Android教程:点击链接IOS版教程:首先将...
2019-11-30 21:59:59 2190 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人