Unity
文章平均质量分 57
极客柒
花时间,做好一件事。
展开
-
Unity 基于UDP实现本地时间与网络时间校验 防客户端修改日期作弊
Unity 基于UDP实现本地时间与网络时间校验 防客户端修改日期作弊原创 2024-01-03 19:24:40 · 750 阅读 · 1 评论 -
Unity 欧盟UMP用户隐私协议Android接入指南
当isUseEEA,isUseTestDeivce,isResetUMP都为true时运行后搜setTestDeviceIds。项目路径下 Assets/Plugins/Android/mainTemplate.gradle。TEST-DEVICE-HASHED-ID 为你的设备测试ID。在下面代码注释 “加载广告”的地方处理你的开屏广告。开启VPN -选德国节点。原创 2024-01-03 19:17:37 · 1854 阅读 · 0 评论 -
Python 批量刷新Unity项目资源MD5 支持音效,视频,图片纹理,模型,meta,预制体,场景,脚本,json
Python 批量刷新Unity项目资源MD5 支持音效,视频,图片纹理,模型,meta,预制体,场景,脚本,json上代码!代码目录和启动入口基础混淆类PIL图片音效视频文本类Bytes智能多任务管理类 < 进程,线程,协程 > 自动根据任务量动态调度任务计时统计原创 2023-12-29 18:08:54 · 419 阅读 · 0 评论 -
Python 为UnityAndroid端自动化接入Tradplus广告SDK
Python 为UnityAndroid端自动化接入Tradplus广告SDKTradplus介绍常规接入Android开发文档渠道配置成接入代码人工依赖容易出错 新人入手也比较麻烦下载官网同版本的 Unity插件使用自动化工具接入首次 你需要打两个标记来定位在Traplus接入开头处 加上 在Tradplus接入结尾处 加上运行工具 控制台会列出最新的十个Tradplus版本 任选其一 然后拖入项目路径后回车开始植入最新版植入完成后 控制台会输出 end. 这时候工具运行目录下 会自动下载好指定Trad原创 2023-12-29 16:04:57 · 976 阅读 · 0 评论 -
Unity Spine 指定导入新Spine动画的默认材质
Unity Spine 指定导入新Spine动画的默认材质原创 2023-10-24 19:03:02 · 1821 阅读 · 0 评论 -
Unity 自制Excel转表插件,高效便捷,无反射代码
Unity 自制转表插件,高效便捷,无反射代码原创 2023-09-07 00:53:10 · 477 阅读 · 0 评论 -
Unity Spine帧事件
Unity Spine帧事件原创 2023-08-14 12:21:55 · 3390 阅读 · 1 评论 -
Unity 去Unity Log 去Splash图 非正式版也可以 支持WebGL
【代码】Unity 去Unity Log 去Splash图 非正式版也可以。原创 2023-07-19 21:04:27 · 1790 阅读 · 0 评论 -
Unity 实现一个揭面膜效果
使用方式第一种直接丢场景里 然后设置一下 Front 和 back 两张图就可以了案例下载https://download.csdn.net/download/qq_39162566/88035081原创 2023-07-11 12:22:08 · 306 阅读 · 0 评论 -
The product receipt does not contain enough information, the ‘developerPayload‘ field is missing
The product receipt does not contain enough information, the 'developerPayload' field is missingcheckIfProductIsAvailableForSubscriptionManagerUnity IAP 订阅报错解决subscriptionDict字典返回的是购买过的订阅商品名和订阅状态字典True: 订阅 | 自动续费开启False: 取消订阅 && 关闭订阅 && 订阅到期原创 2023-07-05 21:04:07 · 118 阅读 · 0 评论 -
Unity 实现一个轻量高效的音效管理插件 AudioManager
自动维护一个 AudioSource的池子如果超过了池子的峰值 池子会生成一个新的AudioSource对象来进行扩容。原创 2023-03-22 09:58:31 · 561 阅读 · 0 评论 -
Unity UGUI 拖拽组件
通过计算鼠标点 计算出 相对于图片原点的 偏移 并缓存} }原创 2023-02-28 20:17:23 · 847 阅读 · 0 评论 -
Unity EasyObjectPool2.0 对象池插件
2.0版本 在1.0之上 优化了对象池回收和查找遍历的性能 提供了可视化面板 冷热面板状态分离等…"预制体路径( 自动生成 )"原创 2023-02-28 15:49:57 · 403 阅读 · 0 评论 -
Unity 多语言 轻量高效的多语言工具集 LanguageManager
支持excel导入自动化组件化 更方便也提供直接获取多语言的接口支持 Format接口 可以传递N个参数进来组装多语言支持首次系统语言自测支持语言切换后本地自动保存配置支持实时切换 同步刷新所有UI容错处理- 当设置当前多语言为 不存在的多语言语种 时 选择默认语言( 英文 )-当默认语言( 英文 ) 没有的时候 默认选择第一个多语言- 当更新多语言时 新的多语言只有存在的时候才会刷新文本显示 避免多语言ID错误没有挂 LanguageText的对象也可以获取多语言文本内容。原创 2023-02-16 18:10:09 · 971 阅读 · 2 评论 -
Unity 图片 涂抹/擦除/刮刮乐 效果展示 包含 Sprite, Image, Mesh的涂抹效果
Unity 2D图片 涂抹/擦除/刮刮乐 效果展示 包含 Sprite, Image, Mesh的涂抹效果。progressText: 显示百分比的文本。maskImg: 需要擦除的图片。brush: 笔刷样式。原创 2023-02-01 14:40:07 · 1243 阅读 · 0 评论 -
【帧同步】关于状态同步的经验分享
1、对于回合制战斗来讲,其实选用哪种方式实现不是特别重要了,因为本身实现难度不是很高,采用状态同步也能实现离线战斗验证。所以采用帧同步的必要性不是很大。2、对于单位比较多的RTS游戏一定是帧同步,对于COC来讲,他虽然是离线游戏,但是他在一样输入的情况下是能得到一样结果的,所以也可以认为他是用帧同步方式实现的战斗系统。原创 2022-03-30 11:51:09 · 7351 阅读 · 2 评论 -
Unity 动画帧事件
添加一个动画事件关键帧 方法名保持统一 OnAnimatorEvent 字符串属性填 skill。脚本获取到 AnimatorListener组件。添加到有 Animator组件的对象上。然后给动画文件添加帧事件。原创 2023-01-12 11:21:44 · 1228 阅读 · 0 评论 -
Unity GameFramework 读表程序 加载成功后 数据读取异常
最终还是选择了 判断最后一个表格的数值是否加载正确为 加载完成判定。我们尝试过用 成功事件 计数的方式 但是未能解决。原创 2023-01-05 14:55:57 · 175 阅读 · 0 评论 -
Unity ObjectPool 超轻量高效 对象池 插件
案例 从对象池中获取一个闲置的对象 指定ID案例 回收案例 延时回收粒子效果 播放一段时间后 自动回收案例 回收所有激活的对象一般退出游戏场景时 回收所有对象池元素扩展 代码添加一个新的池子//添加一个箭的池子 池子预缓存100支箭备用源码最新版 EasyPool插件下载key"初始预设数量""预制体路径( 自动生成 )"objnamepoolkeykey。原创 2022-12-12 17:32:23 · 856 阅读 · 2 评论 -
批量清理Unity项目Library目录 降低项目空闲占用空间
遍历所有Unity项目后 需要确认是否执行删除 y/n y:继续执行清理 n:取消本次清理。CSDN下载连接 底下有其它云盘下载连接。请使用管理员方式运行 以避免删除权限不足。原创 2022-11-12 20:57:23 · 2621 阅读 · 0 评论 -
Unity打包Android: android resource linking failed
Unity打包安卓 环境正常 打包后报错 android resource linking failed。原创 2022-11-10 10:31:06 · 1858 阅读 · 0 评论 -
Unity 事件派发
方法 功能 备注 Watcher.on 注册监听 注册一个事件监听j Watcher.off 移除监听 移除一个事件监听 Watcher.Dispatch 派发事件 广播事件 前言:由事件类和监听接口组成自定义一个事件前,必须提供一个事件的监听方法以及一个事件标签。好处:各个模块专心的做自己的事情,不需要过问其他模块的事情解耦代码部分~using System;using System.Col...原创 2021-01-25 11:48:11 · 554 阅读 · 0 评论 -
Unity Shader实现人物透视效果
透视效果图shaderShader "Unlit/SeeThrough"{ Properties { _Color("Color", Color) = (1,0,0,1) } SubShader { Tags { "RenderType"="Opaque" "Queue" = "Geometry+98" } LOD 100 ZTest Greater ZWrite原创 2022-04-23 22:24:42 · 2734 阅读 · 0 评论 -
Unity TCP
介绍前后端均采用C# 降低学习成本代码依赖 Newtonsoft.Json, 您可以通过Nuget获取或者去github下载最新版服务端using System;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using Newtonsoft.Json;public class TCPServers{ // 各阶段处原创 2022-02-07 16:27:53 · 3044 阅读 · 0 评论 -
Unity Android Studio项目 快速接入GA,Adjust SDK 并自动设置GooglePlay要求
视频教程 Unity 快速接入GA和Adjust实例 - 工具在简介区 案例DEMO源码码云 麻烦点颗小星星~原创 2021-12-21 17:47:28 · 4009 阅读 · 0 评论 -
此版本不符合 Google Play 关于提供 64 位版本应用的要求
【Build Settings】->【Project Setting】-> 【Other Settings】检查 Scripting Backend检查 Target ArchitecturesAndroid Stuido - Build.gradle检查 ndk 项abiFilters ‘armeabi-v7a’, ‘arm64-v8a’,“x86_64”原创 2021-12-17 16:27:33 · 2129 阅读 · 0 评论 -
Vistual Studio 2019 C++ 生成 DLL
一个比较完整的案例 愿与诸君享用 ~比较有趣的一个梗是 有部分同学你需要知道 当某些大佬在讨论cpp时 他们说的是c++cpp 是 c++的别名VS2019 创建C++ DLL 项目DLL脚本 -其它 文件不用管找到 主菜单 - 项目 - 添加类 创建 IUtils类 ( 或者你自己定义的类 它会自动生成.h 和 .cpp 文件 非常的方便 )IUtils.h 文件: _USRDLL 宏 会在你创建D...原创 2021-06-07 17:49:56 · 722 阅读 · 1 评论 -
Unity 调用DLL
第一步 将生成的DLL 丢到 Unity Plugins 目录下没有的Plugins文件 就自己创建一下 Unity会对Plugin文件夹下的文件识别为插件处理Unity Editor 文件夹 和 Plugin 文件夹的 区别二者都会被当作插件或者扩展处理 区别在于 Editor下的插件在打包后会被过滤 , 所以:如果你有一些插件需要在打包后也要调用 如 Json插件 就需要放入 Plugin下, 如果你只是一些读表的插件 资源优化插件 只是在编辑器调用 并不...原创 2021-05-24 16:07:40 · 3295 阅读 · 4 评论 -
Unity Toon Shading
卡通渲染Cel/Toon Shading与照片级真实感渲染相反 通过将明暗之间有平滑过渡的阴影转换成 明或者暗 单一的色彩首先我们需要了解 [ 冯氏光照模型 Blinn-Phong Reflection Model ]https://en.wikipedia.org/wiki/Phong_shading在 Phong Shading 中 对光照的计算实际上是环境光,漫反射光和镜面发射光的直接叠加。漫反射光 / Diffuse Light是形成物体表面明暗的主...原创 2021-02-18 02:11:10 · 403 阅读 · 0 评论 -
C#语言 求最近数N的2次方数-高效处理 性能第一
将 N 和 最接近N且小于N的2次元数 以及 最接近N且大于N的2次元数 转换成 二进制 对比看图不难发现 如果将N的尾数全部置1 然后+1 可以得到大于N且最接近N的 二次元数 Max由 Max / 2 或者 右移一位得出 小于N且最接近N的二次元数Min思路理清了 那接下来我们动手开始撸吧~第一步 将N的所有位置1// 公式: 将X的第N位置1//原理很简单 大家对下二进制就知道了 这里不过多阐述x = x | (1 << n)代码如下:N|= N >>原创 2021-02-13 03:49:51 · 1223 阅读 · 0 评论 -
Unity 调用IOS的StoreKit实现在游戏内部的对游戏进行星级评价和评论
IOS文件夹下 新建两个文件 UnityStoreKit.m, UnityStoreKit.h。在Unity目录下 新建一个文件夹 Plugins\IOS。原创 2021-01-25 14:56:48 · 1168 阅读 · 1 评论 -
Unity Timer 轻量高效高精度定时器 实测比Dotween带的定时器开销少10倍
Timer的精度存在 1到2帧 的误差 于此 我修复了它 让它和 Unity内置的Invoke进行对比 确保了一致性。ClearTime 在清理当前类 lambda表达式时 有些bug 一些闭包方法Target存在差异 所以我修复了它。//此方法可以清理 类的所有成员方法定时器调度。现在 它是完全的保持和 Invoke在一帧内的同步。增加 可以通过调用对象来移除所有bind的方法。最近更新日志 2023/04/09。最近更新日志 2023/03/09。通过定时器的调用方法清理。原创 2021-01-25 11:11:47 · 5989 阅读 · 12 评论 -
Unity 微信授权获取openID和token
第一步 我们需要将Unity导出android studio 工程第二步 找到UnityPlayerActivity所在的文件夹新建文件夹 wxapi新建java文件 WXEntryActivity这里 WXEntryActivity 的代码 全部覆盖就好了 不用修改package com.casual.farm.fun.leisure.wxapi;import android.app.Activity;import android.content.Intent;import原创 2021-01-13 15:47:27 · 1214 阅读 · 0 评论 -
Unity Post 案例 -- 简单2步搞定
由于我们需要用到协程 所有需要继承一下MonoBehaviourusing System;using System.Collections;using System.Security.Cryptography;using System.Text;using UnityEngine;using UnityEngine.Networking;public class HttpRequester : MonoBehaviour{ const string KEY...原创 2021-01-06 18:20:04 · 1568 阅读 · 2 评论 -
Unity 隐藏对象
以下是几个网上都可以搜索到的方法 比较实用的几种改position,移到视野外,推荐,最节省 gameObject.SetActive (false); //要提前引用,要不你就改不回来了。。。 renderer.enabled = false; //多个渲染器的话,遍历 Destroy//假如你不再用的话 改透明度renderer.material.color = new Color (1,1,1,0); //如果shader支持透明通道的话 遮罩mask来隐藏 关闭单独渲染次物体..原创 2020-12-24 17:34:00 · 575 阅读 · 1 评论 -
关于U3D检测3D物体是否在相机内
U3D 最简单有效的方式基础MonoBehaviour类 你可以重写 OnBecameVisible 和 OnBecameInvisible 方法 来获取当前对象是否在相机的视野内very good!原创 2020-12-24 16:40:13 · 164 阅读 · 2 评论 -
Unity MediaPlayer
Unity AVProVideo插件介绍 ——干货系类案例链接 项目包含插件AVProVideo 能完成哪些功能?如何去创建一个 AVProVideo 播放器平面UI视频播放案例在 3D的对象上 播放视频MediaPlayer的功能介绍MediaPlayer的常见问题案例链接 项目包含插件码云链接 点我立即跳转AVProVideo 能完成哪些功能?将视频渲染在3D物体上WebGL播放视频Unity播放PC端和安卓端文件夹内的视频(Mac、IOS、tvOS、Windows Phone、UW原创 2020-11-29 15:42:51 · 4085 阅读 · 1 评论 -
Unity UI优化
NGUI VS. UGUIUGUI 是由NGUI团队被Unity收购后 衍生出来的新的产品UGUI 基于源生C#语言 会引起一个 产生垃圾不释放的问题NGUI 基于C++开发 可以管理内存的释放 同时对Unity里的Canvas支持和优化比较好Canvascanvas 为了优化性能在项目启动后 会对子节点UI 进行合批处理也就是 会 将多个小图缓存到一个大图里当其中一个小的UI 发生变化时 移动,缩放, 显示或者隐藏 会使canvas调用重绘( 比...原创 2020-08-26 16:38:41 · 280 阅读 · 0 评论 -
Unity FindGameObjectsWithTag
用法const tag = "fish";GameObject[] fishs = GameObject.FindGameObjectsWithTag(fish);注意 获取的顺序是随机的 不是面板上排好的顺序排序const fishTag= "fish";//排序前GameObject[] fishs = GameObject.FindGameObjectsWithTag( fishTag );////排序GameObject[] fishOrd...原创 2020-08-04 19:34:35 · 1541 阅读 · 0 评论