- 博客(16)
- 收藏
- 关注
原创 unity 安卓适配刘海屏,水滴屏,异性屏
手机厂商一群弄潮儿,每次都能玩出新花样,各种奇形怪状的手机屏幕,为了增加玩家的沉浸感,我们开发游戏的话必须对异性屏幕进行适配。一般安卓方法适配其实网上有很多方案了,主流的一套还是谷歌官方的接口,挖孔屏首先是安卓p版本(apilv 28)以下的适配一般手机厂商都会给适配方案的使用该接口。在 Application 下增加一...
2022-06-20 18:02:13
3012
1
原创 unity美术工具,根据fbx生成预制
给美术做个工具主要用到的Unity类:EditorUtilityPrefabUtilityAssetDatabasevar assetArr = Selection.GetFiltered(typeof(UnityEngine.Object), SelectionMode.Assets);if (assetArr.Length > 1){ EditorUtility.DisplayDialog("提示", "只能选一个包含模型的文件夹", "确定"); return
2022-05-05 11:16:05
1061
原创 unity lua热重载,编辑器下检查lua文件的变化,前端自动热更lua代码
FileSystemWatcher这里主要用到的一个c#系统类https://docs.microsoft.com/zh-cn/dotnet/api/system.io.filesystemwatcher?view=net-6.0watcher = new FileSystemWatcher();watcher.IncludeSubdirectories = true;watcher.Path = dirPath;watcher.NotifyFilter = NotifyFilters...
2022-04-29 15:02:30
1940
原创 基于mono.ceil对c#进行注入垃圾代码,混淆代码,IL代码注入
前言 unity的c#层,编译处理的程序集Assembly_CSharp.dll,通过dnspy反编译出来,可以看到自己写的代码,代码也是公司的财产(大雾,这不是我说的),但是开发项目过程中,有什么方法加密程序集呢?指令表(Instruction List,简称IL)是为可编程逻辑控制器(PLC)设计的编程语言,是相关的IEC 61131-3标准中支援几种语言之一,是类似组合语言的低阶语言。 Mono.Ceil 地址Mono.Cecil | Mono 官...
2022-04-02 19:10:50
2103
原创 unity安卓获取设备的gpu和cpu并进行适配
unity怎么获取设备的gpu:链接:https://docs.unity3d.com/cn/current/ScriptReference/SystemInfo.html官方systemInfo类,可以获取设备的显卡型号,显卡名获取cpu的话比较坑,我目前只知道一种方法,通过安卓层获取cpu型号,Android获取系统cpu信息,内存,版本,电量等信息 - 似水流云 - 博客园我看网上很多人用这种方法获取,但是楼主并没有获取成功,嗨后面我使用了安卓os中的build库publi..
2022-03-21 17:17:05
9127
原创 TexturePostprocessor检查texture原始大小
public static void CheckTextureQriginalSize(Texture texture){ if(texture == null) return; int width = -1; int height = -1; string path = AssetDatabase.GetAssetPath(texture); TextureImporter importerTexture = AssetImporter.Get.
2022-02-24 10:53:54
255
原创 AI行为树BehaviourTree 接入Lua
目录一.认识行为树(以NodeCan)1. Selector选择节点 2.Sequencer次序节点 3.Action行为节点 4.Conditions条件节点一.认识行为树(以NodeCan)官方插件地址NodeCanvas | Visual Scripting | Unity Asset Store官方的行为树插件,我这里因为是仿照它写的,就只介绍四种最重要的节点1. Selector选择节点...
2021-12-24 17:18:28
547
原创 lua模拟类
介绍两种,一种是通过设置元表,一种通过拷贝tableShape = {perimeter = 0 , area = 0} ---相当于类,perimeter和area相当于属性Shape.__index = Shape ----设置元方法指向自身function Shape:New() ---- 创建对象的方法 local temTab = {} -----新建设一个table setmetatable(temTab,Shape) ----设置table的元表为shape,
2021-12-23 10:12:16
459
原创 ShaderGUI的学习
继承自ShaderGUIusing UnityEngine;using System.Collections;using UnityEditor;using System.Collections.Generic;using System;public class ShaderGUITest : ShaderGUI{ private MaterialProperty[] _properties; private int defaultWidth = 2048; p.
2021-11-25 17:58:38
2115
原创 摸一下unity android 的一些东西
First of all: 安卓环境的搭建,贴个大佬的链接吧Unity打包Android最全攻略(含完整流程及常见问题)_大智的Unity探路营-CSDN博客_unity打包安卓流程下个android studiounity 打包安卓的时候勾选导出安卓工程,到时候可以在android studio中打开,以便修改.用android studio,研究一下你打出来的java工程在src中有个主要的类:UnityPlayerActivity:通过扩展该..
2021-11-25 17:24:40
3636
原创 定制 UnityAppController
定制 UnityAppController定制 UnityAppController_chqj_163的专栏-CSDN博客
2021-10-28 14:56:53
195
原创 OnPostprocessTexture unity导入资源设置
unity导入资源的编辑器设置:防止策划资源乱导入,资源导入需要的格式AssetPostprocessor预处理:OnPreprocessTextureTextureImporter imp = (TextureImporter)assetImporter;获得图片的原始大小TextureImporter importer = AssetImporter.GetAtPath(path) as TextureImporter;if(importer == n..
2021-10-26 15:56:10
2319
原创 unity实现一个动态图集
什么是Draw Call在Unity中,每次引擎准备数据并通知GPU的过程称为一次Draw Call。每次我们在在UI上显示一张图,就需要一次drawcall,这也是为啥要打图集的原因,为了减少drawcall.但是随着项目的图越来越多,要么打多张图集,要么就是打一个动态图集.两个对比,图二使用了很多图片,drawcall只加1DynamicAtlas实现在代码中使用一张Texture(一下称为mainTex),每增加一张图片,就渲染到Texture上,并且记录下该小图在..
2021-10-09 15:18:47
2598
原创 UnityEditor踩坑
最近写unityEditor,遇到的一些问题Event.current:当前事假,(Event.current.type == EventType.MouseDown),鼠标点击//Event.current.button == 0,点击鼠标左键,类似 按钮的悬浮tips:GUILayout.Button(new GUIContent(string buttonName, string tipsStr)) 显示的话Event e = Event.c...
2021-09-17 10:45:14
199
原创 unity自动出包xcode工程
前言:unity出ios包的时候,xcode工程都需要设置一些参数,特别是接入一些第三方的SDK的时候,需要引入一些新的库,每次出包,都需要操作一次,很麻烦,于是这算是一个自动出包的工具主要使用类是PBXproject类[PostProcessBuild()]public static void OnPostProcessBuild(BuildTarget target, string xcodeprojectpath)OnPostProcessBuild构建玩xcode工程后,回调.
2021-08-03 15:41:47
1189
1
原创 unity项目IOS本地推送消息oc版
unity项目客户端实现本地推送环境unity2018,mac,xcode12.4需求:实现游戏内部定时推送,当奖励已满,或者任务完成的时候就行推送主要接口介绍1.注册通知,[center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert) completionHandler参数:UNAuthorizat
2021-07-20 17:35:54
410
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人