- 博客(101)
- 资源 (2)
- 收藏
- 关注
原创 HTC Cosmos手柄的坑
Cosmos手柄遇到的问题非常怪,页面可以正常操作,同一个页面切换DIV层隐藏/打开以后,新的DIV层的按钮都不能点击。
2023-01-20 17:37:52
1561
原创 微信小程序保存相册授权全过程:第一次授权、已授权、拒绝后再授权
以上代码增加了wx.authorize回调,在wx.authorize授权失败回调中调用wx.openSetting,系统会判定开发者企图静默提示权限,是不被允许的。
2022-12-17 08:54:09
317
1
原创 Unity3D Camera后处理(PixelShader)
摄像机后(期)处理即摄像机在渲染呈现时使用的shader(类似于DirectX的Pixel Shader),Unity3D允许用户定制渲染shader,改变摄像机渲染行为
2022-10-06 18:55:01
857
原创 Unity3D C#获取Texture2D像素数据IntPtr指针
Unity3D调用C++库执行图像处理时,需要快速传递Texture2D纹理像素数据块,获取数据块C++指针(C#中用IntPtr表示)
2022-10-06 17:51:14
925
原创 C#用Convert.ToString转换mac到string的Bug
这个代码有个Bug,如果mac第一个字节数值小于128,则转换出来的mac地址长度小于12个字符。
2022-09-01 10:22:30
44
原创 UE4 StreamVR连接不同一体机VR Link模拟器
手柄就有比较多的讲究了。尽量用按键映射消息事件,将尽量多的按键映射到按钮事件上,以保证各种手柄都可以兼容。
2022-08-31 18:20:08
155
原创 C#引入WINAPI传递中文字符串参数字符集问题
WinAPI函数的字符串参数所用字符集在不同版本的Windows系统并不统一,XP以前的系统通常是Ansi字符集,Windows7和NT系统是Unicode字符集。通常使用CharSet.Auto参数,让系统自动选择总是没错的(但不知道默认参数为什么不是CharSet.Auto),除非你指定调用AbcW宽字符集或AbcA窄字符集的函数版本。如果你没有指定CharSet,系统默认使用CharSet.Ansi,如果传递中文字符串,大概率是会调用失败,或者出现乱码的。...
2022-07-21 10:40:35
153
原创 Unity EmbeddedBrowser浏览器插件事件通讯
如果我们要自定义输入,如远程控制,通过远程主机发送控制坐标和鼠标按键通讯,驱动非用户硬件输入,通常做法是引入Windows DLL,通过模拟鼠标可以达到要求
2022-07-01 03:43:51
625
原创 Unity Render Streaming通过Js与Unity自定义通讯
Unity Render Streaming可以通过webrtc的数据通道在浏览器Js与Unity C#直接通讯,系统定义了一些常用键盘鼠标遥感和按钮的通讯方式,我们可以通过派生自定义通讯类型
2022-07-01 03:02:43
1013
原创 Unity 如何拖拉多个组件中的一个
有时候我们要将一个节点上某一个特定的Component拖到属性面板上,默认只能拖拉第一个符合类型的Component。
2022-06-30 03:58:02
448
原创 UE4 WebBrowser图表不能显示问题
UE4嵌入自带的WebBrowser显示网页,其他部分都是正常的,唯有页面上的图表(echarts)无法显示。
2022-06-24 16:43:10
350
原创 UE4 Android WebBroser访问网页报错ERR_CLEARTEXT_NOT_PERMITTED
Android访问网页报错ERR_CLEARTEXT_NOT_PERMITTED,主要是Android修改了安全策略,默认只能访问HTTPS的网页。
2022-06-23 06:26:58
149
1
原创 UE4 C++ Android读写配置文件
第一次运行,这个配置文件肯定是不存在,但这段代码并不会返回false,实际上会得到一个空的xmldocument。
2022-06-23 00:00:27
727
原创 Unity3D Android集成Java源代码
由于Java是Android的官方语言,大量原生调用和库都是基于Java语言的。而Unity3D的开发语言是C#,导致很多原生功能需要借用Jar库。自从Unity3D 2018以后,这种烦恼减少了。Unity3D 2018可以直接使用Java(.java)和Kotlin(.kt)源码文件了。...
2022-06-12 05:07:11
338
原创 Unity3D getLaunchIntentForPackage 获取包返回null问题
在华为手机测试正常,小米平板测试getLaunchIntentForPackage返回null
2022-06-08 20:53:45
217
原创 Unity 3D WebView for Android初次使用体验
不同于其他WebView采用Chrome内核,Gecko引擎(由Mozilla开发用于FireFox内核),3D Web View支持将网页渲染到离屏表面(Texture2D),可以在RawImage UI或者Mesh Renderer三维物体表面使用,支持在三维世界中嵌入页面,支持三维碰撞检测(可用于XR应用)...
2022-06-07 02:15:12
691
原创 时间选择控件datepicker.js增加月和年过滤
datepicker作为月份选择或者年份选择时,onrender接口就没有作用了可以修改datepicker.js文件,在渲染Year和Month时,增加接口,让用户HTML代码可以确定年份和月份规则增加onRenderYear(year)和onRenderMonth(year, month)接口修改渲染年份代码修改渲染月份代码...
2022-06-03 14:54:15
405
1
原创 UE4世界场景中的Widget如何关闭影子
UE4场景中关闭物体的影子,可以在模型的属性中设置Cast Shadow为False即可。而位于场景中的Widget没有Cast Shadow,要关闭影子,可以通过修改材质球属性实现。默认三维Wigdet的混合模式是Masked修改为Translucent,可以关闭阴影。...
2022-05-04 22:27:17
1314
原创 UE4通过Timeline实现动画时如何在执行过程中立即切换动画
UE4可以通过Timeline实现动画,比如摄像机转场,在动画执行过程中用户可能有操作,需要将镜头移动到另一个目标,简单做法是设置一个Busy变量,等上一个动画结束后才进行下一个动画,但这样用户体验不佳
2022-05-01 02:42:38
553
原创 苹果打怪兽
苹果总是觉得他觉得更比用户的想法更重要,因为他觉得他们比用户更了解苹果的产品,真是奇葩的脑回路。1、iPhone H5页面全屏播放视频,在设备旋转锁打开以后,不会按照视频长宽比自动调整纵横播放。在安卓手机上,如果全屏播放的视频是宽屏的,就会自动旋转90度播放,撑满整个屏幕。但iPhone认为用户锁定旋转以后,就是不想翻转手机了。岂不知我们锁定设备旋转不就是为了能够在翻转手机时不会乱跳吗?上下留这么大黑边的全屏叫全屏吗...
2022-03-29 00:47:09
172
原创 Unity3D蓝牙连接Mi Band 5手环获取实时心率
Unity3D蓝牙连接Mi Band 5手环获取实时心率直接上代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class BLEMiBand : MonoBehaviour{ public class UUIDS { public static readonly string miband1 = "0000fee0
2022-03-14 00:23:15
7398
2
原创 H5AR技术规范
用H5开发AR由以下几个部分技术栈构成:1、调用摄像机、陀螺仪等设备获取视频流、陀螺仪数据等能力2、标记物识别和SLAM空间识别能力3、三维模型、粒子和场景渲染能力4、视频媒体混合叠加播放能力...
2022-03-10 20:31:34
1094
1
原创 微信分享只有链接没有图标和标题正文
分享代码和调试信息显示一切如常 // 微信名片 function share(jsapi) { wx.config({ beta: true, debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: jsapi.corpid, // 必填,企业号的唯一标识,此处填
2022-03-10 11:14:30
2099
5
原创 Unity3D 升级2020版VR开发的一些问题
Unity3D升级2020版VR开发可能遇到的一些问题1.Unity3D 2020版VR已经整合到XR中并统一以插件包形式提供在Unity2020版本以前,打开VR功能是在Player Setting中勾选Virtual Reality Supported选项,并加载需要的VR SDK库Unity2020版本内建的XR Settings功能已经取消,统一通过XR Plugin Management插件包形式提供安装插件包以后可以选择安装需要的VR库在对应的VR库中设置选项如果不需要用到
2022-02-10 23:56:03
5350
2
原创 U3D输出exe图片都显示白色
Unity3D打包输出EXE后图片都变白色了原因是一个场景文件中的资源太多了,sharedassets1.assets超过4G,加载资源失败。Serialized file size of 4.30 GB (4617903696 bytes) exceeds maximum. File name: 'F:/CODING/Unity3D/XXX/Temp/StagingArea/Data/sharedassets1.assets'. Serialized files over 4.00 GB (429
2022-01-21 00:23:11
2269
原创 U3D Editor模式批量修改Sprite导入参数
Sprite的导入参数是无法在运行时修改的,如果要批量导入或者批量修改成特定格式,一张一张图片修改肯定会很慢。Unity3D允许用C#扩展编辑器功能,可以很方便的执行批量导入和修改。编辑器扩展代码放在Asserts/Editor目录下,一个cs脚本可以写多个编辑器扩展,每个扩展函数必须是static,通过[MenuItem(“Tools/auto SpriteSet &c”)]注释菜单路径,Unity3D编辑器会在对应位置增加扩展菜单,点击菜单即可执行对应的编辑器扩展函数如[MenuIt
2022-01-15 10:03:57
2304
原创 WECHAT 微信扫码关注公众号方法无法获取头像和昵称了
请注意: 20年6月8日起,用户关注来源“微信广告(ADD_SCENE_WECHAT_ADVERTISEMENT)”从“其他(ADD_SCENE_OTHERS)”中拆分给出,2021年12月27日之后,不再输出头像、昵称信息。查看微信开放文档
2022-01-12 03:07:40
821
1
原创 UE4 设置窗口分辨率和关闭屏幕调试信息
执行控制台命令设置窗口分辨率ExecuteConsoleCommand r.setRes width x height关闭显示屏幕调试信息ExecuteConsoleCommand DisableAllScreenMessages
2022-01-04 13:54:01
2260
原创 UE4 函数参数与蓝图成员重名造成的BUG
下面这个bug很难发现GetSceneId应该引用蓝图的成员变量,但不知道怎么的,他引用的是UpdateARGyroscope函数的成员变量。修改UpdateARGyroscope函数的成员变量为scene后,编译报错再看一下,把成员变量SceneId拖入蓝图面板,拖入的是对的,老的是错误的,看起来长得一样再试一下,用自动提示,会发现函数参数和成员变量都是可以引用的但放入蓝图面板后并不会有显示区别修改函数变量名,引用函数变量名的节点并不会跟着修改所以,不要把成员变量和函数变量用同样的名字
2021-12-30 17:57:53
180
原创 UE4 获取主窗口HWND和调用WINAPI函数
很多文章介绍获取UE4主窗口都是通过GetActiveWindow或者FindWindow等方法,这种方法不是很方便,也不准确。可以通过UEngine的Viewport获取NativeWindow来得到UE4的主窗口句柄,通过句柄可以调用WINAPI函数来修改窗口风格等。调用Windows窗口函数需要包含以下头文件和编译模块。引用头文件# include <windows/WindowsWindow.h>#include "Windows/AllowWindowsPlatform
2021-12-29 23:45:04
1037
原创 UE4读取BackBuffer缓冲区贴图(屏幕表面)
添加Build.cs模块需要添加的build模块:“Renderer”, “RenderCore”, “RHI”, “Slate” PrivateDependencyModuleNames.AddRange(new string[] { "HTTP", "Renderer", "RenderCore", "RHI", "Slate" });头文件void OnBackBufferReady_RenderThread(SWindow& SlateWindow, const FTextu
2021-12-23 20:51:27
747
3
原创 UE4 引入SLAM技术的ARKit可以进行世界感知
大众印象中的AR增强现实(Augmented Reality)是通过计算机视觉增强技术,识别并跟踪特定图案,在识别图案上附加二维或者三维影像,来达到增强现实显示的目的。随着SLAM(Simultaneous Localization and Mapping,即时定位与地图构建)技术的成熟和引入AR,增强现实技术发生了根本性的变化,SLAM算法已经成为了AR的核心技术。传统的AR是通过计算目标物体的特征点和透视角度,通过视觉增强算法推算摄像机与被识别物体之间的相对位置和夹角,AR增强显示系统是围绕着被识别
2021-12-09 03:39:16
1118
原创 Windows10系统FileMapping跨进程共享需要权限
通过CreateFileMapping - OpenFileMapping - MapViewOfFile跨进程共享内存映射时需要注意,在CreateFileMapping创建文件映射时需要设置权限,同时,指定映射名称时需要加"Global\"前缀。- 第一步:创建FileMapping参数1:INVALID_HANDLE_VALUE创建的FileMapping不关联到具体文件,直接在内存创建文件映射,参数2:不能传递NULL,需要指定权限参数6:ShareName需要指定"Global\"前缀
2021-12-06 19:53:27
608
原创 UE4 如何让GamePaused时游戏声音不暂停
设置游戏暂停状态时,游戏声音也暂停了如何让声音继续播放,简单方法是把游戏声音设置为UISound
2021-12-05 09:15:17
361
原创 UE4 Windows远程发布iOS之导入mobileprovision文件过期
导入刚刚创建的mobileprovision,显示导入失败,验证文件过期。通过,等一天再导入就成功了。这个问题可能是苹果或者epic的时区计算错误导致的,苹果开发者中心生成的mobileprovision可能用的是服务器时区,下载到本地验证时用的是本地时区,发现时间过期(其实是时间还没到),如果过一天再导入时区就没问题了也可以不用等一天,修改一下windows的系统时间,将电脑时间推后一天,再导入就成功了...
2021-11-28 19:00:16
155
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人