- 博客(237)
- 资源 (8)
- 收藏
- 关注
原创 抖音发布Unity小游戏的errorMsg: native build failed
为了更好的性能,兼容更多字节平台,选择了Android Native+ IOS WebGL方案。结果Native经常报错:,导致IL2CCP构建失败。最终,花了我两周时间!两周啊!还是无法解决。因为:1,已经尽最大努力排除了本地可能存在的错误,并且用webGL看控制台,也没有发现错误。2,这个构建日志,只能抖音那边看得到,我们看不到,所以很难知道是什么错误。3,最让人不解和有点无语的是,同样的代码,有时候就改了一下UI位置,就发布成功了。之后就又不行了。
2024-09-06 17:46:46
620
原创 解决TMP_InputField 在WebGL(抖音)上不能唤起虚拟键盘,不能使用手机内置输入法的问题
整整花费了一天时间测试和解决。使用InputField 替换TMP_InputField 即可。是可以正常出包,但在抖音小游戏上,启动就报错了。输入系统变成Both。
2024-09-06 10:12:54
589
原创 Render Texture在Android下的异常渲染问题--最终用动态生成Render Texture解决
今天出现了一个奇怪的问题,人物角色在UI上的显示,采用的是Render Texture方案。在PC上正常,但在Android下的渲染异常(不显示)。我没有搞明白这是为什么,如果有明白的朋友,请不吝赐教。尝试改了兼容性比较好的色彩模式(如下图),也不行。
2024-08-26 17:24:26
548
原创 Unity实现屏幕黑边--游戏画面和UI异形屏处理(安全区渲染)
在手机上,如果想以黑边形式显示游戏画面,比如显示区域避开异形屏、水滴屏那一行。有很多种思路,最后觉得下面这种方法比较简单合适,下面分享一下。
2024-08-06 09:53:53
1237
原创 解决Resolving Android Dependencies问题
出现了resolving android dependencies 报错并且卡住的问题。主要原因,是找不到这个gradlew.bat文件。附注:解决办法,参考了这个视频。
2023-11-24 18:23:33
2005
2
原创 Unity2023, Unity2022, Unity2021的性能对比(帧率)
最近由于需要用到Unity最新版的一些功能,比如Spline,比如Foward+渲染,新项目用了Unity2022.3.5版本,但是出包之后,感觉帧率很低。我并没有找到影响帧率的具体原因。在Google上也没有找到对应的解释。如何能在Unity新版本上,跑出老版本的帧率。基于性能和帧率考虑,只好放弃新功能,准备回退到2021版本上。Unity 2021.3.14 -- 180 帧左右(高!Unity 2023.1.15 -- 97 帧左右。Unity 2022.3.5 -- 99 帧左右。
2023-10-17 16:33:04
5047
4
原创 Unity编辑器--奇怪的数据缓存问题导致通信异常,需要每次进入场景时重新编译才正常
在unity里,最近出现了一个奇怪的问题,就是只能在编辑器环境下,运行1次HTTP通信,之后再运行,就收不到服务器数据了。看服务器数据,是返回给了Unity,但是unity无响应。导出版本,无论是PC版,还是android版,都没有这个问题。所以出在编辑器上。
2023-04-26 15:42:10
710
1
原创 UGUI -TextMeshPro(TMP) 多材质
比较初级的问题。但也简单记录一下。当使用TMP做文字时,假如:一个文字需要描边,一个不需要,那么就需要多材质。
2022-12-30 10:26:28
5138
1
原创 荣耀路由4丢失5G信号-解决
家里买了荣耀路由4半年多,支持wifi 6的。但是5G信号经常无法被设备搜到。想了想,可能就是wifi6的ax标准造成的。弃掉wifi 6的信号。也就是模式里wifi放弃ax标准,问题解决。
2022-12-19 20:26:36
1351
原创 Unity-- Gfx.WaitForPresentOnGfxThread占用CPU过高导致帧率低
一个新建的URP项目,里面只有几个测试模型,结果在3070的笔记本电脑上,只能运行到20帧!Gfx.WaitForPresentOnGfxThread 这个东西,是CPU已经准备好绘制下一帧,但是GPU还没准备好,应用程序等待 GPU 所花费的时间。那就说明,卡在GPU的性能上了。(6) 笔记本电脑的系统设置。有些笔记本电脑,是有系统设置的,可以直接影响GPU的渲染能力。切换为【性能】设置,释放GPU能力。关闭了所有URP耗性能相关的设置,情况未有好转。死磕了一下午,终于找到原因,解决了。
2022-09-24 19:26:04
9459
2
原创 Unity性能优化-降低功耗,发热量,耗电量之OnDemandRendering篇
公司游戏项目,手机运行严重发烫,耗电量飞快。在暂时无法做其他美术性和技术性优化的情况下,我写了这个公司内部文档,并做了个实验,今天干脆公布出来,希望对大家有用。--官方文档:Unity - Scripting API: OnDemandRendering--Youtube讲解:https://www.youtube.com/watch?v=RYgWn6jbteYyoutube上的极端实验结果: 好,现在我们来做一下实验,看把渲染帧率从60,动态降低到12左右,手机耗电量会降低多少,温度是否能降低。我们把如下
2022-06-02 21:37:10
6660
1
原创 Git报错 into submodule path failed,修改子模块地址解决
错误描述:同事重装了内网服务器,重部署了Git服务,换了Git地址。重新下载git工程,结果报错:into submodule path failed详细信息如下:fatal: clone of 'http://ds-vcs.org/project-doll/appsharedscripts.git' into submodule path 'E:/qy_project/xxxxxxdev/Assets/XXXXXXScripts' failedFailed to clone 'Asset
2022-05-23 17:33:00
3467
原创 git did not exit cleanly (exit code 128) 的解决--LFS方向
错误描述:同事重装了内网服务器,部署了Git服务,换了Git地址。重新下载git工程,结果报错:git did not exit cleanly (exit code 128)只看这个红色的简要报错信息,网上找的解决办法一大堆,并且不对症。只好耐下心,看更多的报错信息:ErrorsloggedtoE:\qy_project\tplib\.git\lfs\logs\20220523T134822.783014.logUse`gitlfslogslast`tovie...
2022-05-23 17:14:39
4475
3
原创 Arm Mobile Studio(二)使用Graphics Analyzer(配合unity)分析手机端OpenGL API调用和Shader
这一篇,让我们更近一步,去分析图形API的调用情况。注意,依旧是分析基于ARM的Mali系列GPU的。上一篇文章,已经安装好了Graphics Analyzer。所以我们打开它,打开后界面是这样的:假设你手机已经安装好了,unity打出的测试包(注意,测试包要在build settings里
2022-04-25 20:22:33
5388
2
原创 Unity Color对比Color32、对应PS的通道解释
1,先说Unity Color与Color32:官网文档:Unity - Scripting API: ColorUnity - Scripting API: Color32Color和Color32可互转。Unity默认貌似用的是Color。那区别是什么呢?Color: 使用Float (4字节,32位!) 对应一个通道。那么RGBA=4个*4字节*8=128 bit !大有大的好处。能表示的色彩数量也越高。甚至可以跟HDR直接做结合(float,当然可以表示1以上的数据啊)。..
2022-04-19 22:51:30
7094
原创 Arm Mobile Studio(一)Streamline使用(配合unity)分析手机GPU和CPU性能
本文目的是解决2个问题:1,Unity的profiler,在真机上无法取得GPU数据,尤其是在Graphics APIs设置为Vulkan时,如下图(其实OpenGL ES3,我测试了下,也不行)。2,ARM的Mali系列GPU,有一些和高通GPU、苹果GPU不一样的地方,比如shader里的精度问题等等,这些BUG就变成的黑盒。我们就很想知道,在异常渲染的时候,Mali GPU到底发生了什么。...
2022-03-31 16:55:47
9656
4
原创 Unity Hub 3 登录无响应(无法登录)解决方式
早上Unity Hub 3 点击登录没反应(关键没反应还没提示!),如下:然后,尝试了网上的各种方式:删除cache文件夹、重装HUB、重设默认浏览器等等。结果都不行。然后平心静气,开始分析HUB的日志,最终好使了。解决办法: 分析HUB日志。看看到底哪一步报错了。右键点击任务栏的HnityHub,打开log日志文件夹,如图:打开日志文件,我的默认打开方式是vs code,可以动态载入日志的变化:打开log文件后,再操作unity hub,点击【登录】,可以看到点击后..
2022-03-16 14:08:22
24163
10
原创 自由旋转天空盒-- Rotate skybox XYZ
最近写独立游戏,需要旋转天空盒。有两种办法:方法A,通过shader传参数,旋转天空盒。方法B,多相机,分层渲染。专门一个相机去渲染天空盒,然后旋转相机。这里先讲方法1。方法2在URP下,最好是用相机堆栈(Camera Stack)处理,具体就不讲了。步骤1: 更改原始的skyboxshader更改默认的天空盒shader,去官网下载对应的内置shader,然后更改如下(我做了标记,如果实在不清楚改哪行,可以用对比工具对比一下):// Unity built-in shad..
2022-03-15 17:08:16
6288
原创 python调用hanlp的API,顺道对比java代码
hanlp里,可以对句法做分析。想省事,就直接调用hanlp的接口就行了。python代码如下:import requestsdef test_api(): # 输入参数见: https://www.hanlp.com/HanLPfile/admin.html data = { 'text': "张老师教我语文", } token = "你的token" # token在hanlp官网里获取 headers_dic = {
2022-01-21 18:28:18
1522
原创 分词jieba和LAC的对比使用记录
就为了尝试对比jieba和lac,折腾了一天。记录一下。出于项目需要,打算采用LAC作为主要分词工具了。jieba首先说一下jieba,这个安装使用都比较简单,推荐的也比较多,比如在《python中文自然语言处理基础与实战》一书中,就是推荐了jieba。重要依赖包:paddle-tiny。 但是paddle-tiny最后更新于2019年,有点旧。比lac强的是,安装简单一点,lac的安装坑简直是让我无语。比lac弱的是,没有重要性标注(目前我没发现这个功能)。LAC安装说
2022-01-18 20:08:17
2323
原创 Unity录音并保存成wav文件或者byte[]字节数组
需要去商店下载【Open WAV Parser】这个插件,目前是免费的!ps. 用这个插件之前,用Unity原生的Microphone折腾了快两天。最终觉得还是这个插件好用啊!推荐!
2022-01-18 19:32:56
2578
1
原创 调用腾讯云的语音识别(一句话识别)接口-Python版
浪费了2个多小时去调试,所以记录一下代码。接上文,可以直接利用上一篇文章里,返回的音频数据,再传回给腾讯接口,进行识别。# ################################## Copyright(C) 2012-2017# Environment: python 3.9.7# Package: -# D&P Author By: 常成功# Create Date:
2021-12-24 14:49:20
4160
原创 不想项目里出现venv文件夹-pycharm设置
由于个人习惯,一般直接使用本机的的python环境(一般我机器上不安装多python),所以也就不希望出现venv文件夹,干净一点。强迫症啊。在pycharm里设置如下:打开File-->Settings, 如下图操作即可。使用系统解释器。不让pycharm再创建新的虚拟环境了。...
2021-12-16 11:23:53
11260
3
原创 接入腾讯云语音合成技术TTS, 把返回的音频数据存储成MP3文件
最近研究TTS,找了好多个,最后还是觉得腾讯云这个,从音质到人声素材数量,到价位,综合考虑是最优的,所以就尝试写了个接入。下面为测试代码,用python写的,把接口返回的数据,直接存成MP3文件了。参照了两个比较重要的API文档:语音合成API:语音合成 基础语音合成 - API 文档 - 文档中心 - 腾讯云签名方法:语音合成 签名方法 - 调用方式 - API 中心 - 腾讯云直接上代码:# ##################################
2021-12-09 19:29:26
4500
原创 Unity 2021 Package Manager变化以及安装Memory Profiler
使用Unity 2021.1,Package Manager有了比较大的变化,整整浪费了我几个小时的时间才弄明白,并且安装好Memory Profiler。下面记录一下:全新的Package Manager,三种类型的包:Release:(直接能在Package Manager窗口里看到的)直接能在Package Manager窗口里看到的这些包,它们的发布是经过测试、验证的。可以安全的用于项目。Pre-release:(预发布包,需要开启设置才能看到)预发布包由 Unity 官
2021-08-19 17:10:50
6616
2
原创 unity程序员转Laya入门(7) 用List制作商店或背包(类似Scroll view)
研究了半天Laya官网的例子,然后各种琢磨,反复试验,最终用下面的方法实现了:1,制作
2021-06-12 20:31:31
938
2
原创 unity程序员转Laya入门(6) UI屏幕适配(类似九宫格)
UI适配,看了半天官网文档,挨个实验,效果也不好,直到搜到这篇文章:https://www.cnblogs.com/gamedaybyday/p/11523432.html里面的办法实验后,感觉很好用!这里我再总结一下:1,页面设置,必须为 view2,这个view页面,上下左右全设置为03,UI元素,也设置好,对应上下左右的相对位置例如,底部居中的按钮...
2021-02-20 12:01:39
616
原创 unity程序员转Laya入门(5) 纯手写一个摇杆joystick
laya目前没发现像unity那么多好用的插件,或者代码库。所以很多基础功能都要手写。昨天琢磨一天,写了一个摇杆算法,分享给大家。原创不易,写代码不易,转载请注明出处!写摇杆之前,先说一下理论:摇杆三要素:1,响应区域(一般不可见,但是会有一个范围,是摇杆操作的响应区域。一般都不会全屏都能搓摇杆)2,摇杆底盘(也就是摇杆的那个大圈)3,摇杆控制杆(就是摇杆中间那个小圈)用Laya制作摇杆1,分别制作上面说的摇杆三要素,如下:显示如下:这里我把响应区域,调了..
2021-02-20 10:25:11
867
原创 unity程序员转Laya入门(4) 运行期查看与调试 LayaTree
laya在运行期查看数据是不太方便的。我同事王锐同学找了一个插件,还算比较好用,推荐一下:chrome浏览器的插件:layaTree,运行的时候如下图所示:具体安装方法也很简单:1,在chrome商店,搜索layatree,然后安装。2,设置一下,如图:然后就可以用了!...
2021-02-20 10:02:19
679
原创 unity程序员转Laya入门(3) unity导出资源到laya
好,我们继续。把Unity资源导入到Laya,在laya里开发。官网文档位置:https://ldc2.layabox.com/doc/?language=zh&nav=zh-ts-4-2-0Unity端:1,打开unity 2018.4.7,新建一个工程。然后导入laya的unity导出插件。导入后是这样的:2,在Unity里准备好场景和资源。这个大家自行准备吧。不多叙述。这里我新建了一个材质,使用laya支持的shader(当然也可以直接将材质改为Lay.
2021-01-29 16:22:30
3768
原创 unity程序员转Laya入门(2) UI-Button绑定事件
接上一篇,打印hello world之后,得开始做实际的东西了。button是最常用的。创建工程,创建场景,不再复述。创建按钮第一种方法,用代码创建Button。用python写过图形化按钮的人,可能会会心一笑。具体写法可以看官方文档。文档位置如下图:第二种方法,用IDE创建Button。推荐用这种方法。拖拽button到场景里,然后把name属性改为:btn_protecting 顺便把var也改了,我们下面代码做个试验。如下图ps. 这里要说的是,laya..
2021-01-26 10:05:58
1307
原创 unity程序员转Laya入门(1) 安装和Hello world
写在前面:作为一名unity程序的来说,不能导出微信小游戏,抖音游戏,很痛苦。那就只剩下三种办法:1,等unity发布新版,支持国内这一系列平台的。但是,生命可贵,等了这么久,我是实在等不下去了。2,用cocos。自学两周后放弃:确认过精神,不是对的人。3,用laya。研究了几天,发现,可行!尤其适合unity程序转过去!起码我是这样。安装laya:1,laya本体。去官网下载。laya是绿色版的,解压即可用。2,node.js。 去node官网下载,没啥特殊需求,一路ne.
2021-01-26 10:05:35
1230
1
原创 Unity里使用C#获取时间戳
时间戳是个常用的东西。由于C# 没有直接获得时间戳的方法,所以每次都上网随便找个算法贴上。但是今天发现网上流行的两种算法,得出的时间戳居然不一致。哪一种更靠谱呢?放到unity里测试一下: // Start is called before the first frame update void Start() { Int64 time_stamp = GetTimeStamp(); Debug.Log("time_stamp 10: " +
2020-11-26 10:25:32
4241
原创 Centos8开启firewalld后ssh被墙
以前用iptables,现在改用firewalld,刚启动firewalld,ssh就被墙了。重启,查看firewalld的配置发现:vi /etc/firewalld/zones/public.xml默认的确是放行ssh服务的啊!为什么被墙了?!仔细分析了一下,觉得可能是因为我改过ssh端口,然后不认了…… 尝试把ssh端口改回默认的22,也就是在/etc/ssh/sshd_config 里,把Port 前面的注释加回来。再次启动防火墙,好了,ssh可以连接了。结论:...
2020-09-23 17:31:02
1618
原创 Unity UGUI 背包或商店的制作_快速上手
今天有人问我怎么做背包。我说:亲,百度呀。他说:度了,但还是觉得问你好。于是有了这篇文章。思路先行!背包需要的东西:1,背包背景:一般来讲,使用Image或者Panel。2,元素容器(可视区域):就是背包里的那些元素,滚动的时候不能超出的UI范围,一般使用panal,添加mask组件,或者3,元素:一般是Button,或者Image。4,元素排布:这个unity已经有现成组件了,5,下拉滚动条:用Scrollbar。...
2020-07-29 20:47:38
2525
1
原创 Python版_自动定时截屏_PIL
在网上找了10多分钟自动截屏软件,都不太合适,甚至有的还带毒!掐指一算,写个这软件也就十几分钟,不找了,干脆自己写一个。目标功能:1,自动截屏、2,可设定截屏间隔、3,按天自动分文件。基于python2.7完整代码如下,加上运行测试,耗时19分钟:#! /usr/bin/env python# coding=utf-8# ==============================# Describe: 后台自动定时截屏# D&P Author:
2020-07-07 15:09:43
3032
2
原创 面试被骗 :当了一小时讲师,最后反倒说我不合格
说实话今天我被气到了。今天很可能碰见:以面试为旗号,实为套技术(学你技术解决方案)的事儿。由于疫情,公司资金紧张,工资拖延,所以我考虑换一下工作。然后,业内某知名游戏公司(说实话我真想点名!排前五的),通过猎头找到我,说有个【服务器专家】职位,让我去面一下。为了养家糊口,跟对方HR约在今天上午10.30,开始了这场奇葩的语音面试。有些起疑一开始问问题,我就察觉有点不对。职位不是【服务器专家】么?怎么上来先问Go语法?!channel关闭之后能不能读数据?!我虽然有点狐疑,但人家既然问了.
2020-05-14 17:33:01
10294
30
原创 Unity 抛物线运动脚本(弓箭轨迹)
首先声明,脚本代码大部分来自:http://blog.youkuaiyun.com/pengdongwei/article/details/50373041我把这个脚本做了一些改动。需要注意的是:关于箭(炮弹)的制作:1, 资源原点, 在箭头上(一般是箭头产生攻击力)2, 箭头朝向, 是z轴的增长方向,以便LookAt脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;..
2020-05-12 12:39:19
6202
2
unity官方换装例子
2015-03-30
iTween unity插件
2014-09-23
wince6.0模拟器-win7可用
2013-09-27
LitJson源码--cs文件
2012-10-18
Stackless Python 并发式编程介绍.CHM
2009-09-21
Stackless Python 并发式编程介绍
2009-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人