- 博客(233)
- 资源 (8)
- 收藏
- 关注
原创 解决Resolving Android Dependencies问题
出现了resolving android dependencies 报错并且卡住的问题。主要原因,是找不到这个gradlew.bat文件。附注:解决办法,参考了这个视频。
2023-11-24 18:23:33 1304
原创 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 2858 4
原创 Unity编辑器--奇怪的数据缓存问题导致通信异常,需要每次进入场景时重新编译才正常
在unity里,最近出现了一个奇怪的问题,就是只能在编辑器环境下,运行1次HTTP通信,之后再运行,就收不到服务器数据了。看服务器数据,是返回给了Unity,但是unity无响应。导出版本,无论是PC版,还是android版,都没有这个问题。所以出在编辑器上。
2023-04-26 15:42:10 535 1
原创 UGUI -TextMeshPro(TMP) 多材质
比较初级的问题。但也简单记录一下。当使用TMP做文字时,假如:一个文字需要描边,一个不需要,那么就需要多材质。
2022-12-30 10:26:28 2930 1
原创 荣耀路由4丢失5G信号-解决
家里买了荣耀路由4半年多,支持wifi 6的。但是5G信号经常无法被设备搜到。想了想,可能就是wifi6的ax标准造成的。弃掉wifi 6的信号。也就是模式里wifi放弃ax标准,问题解决。
2022-12-19 20:26:36 1086
原创 Unity-- Gfx.WaitForPresentOnGfxThread占用CPU过高导致帧率低
一个新建的URP项目,里面只有几个测试模型,结果在3070的笔记本电脑上,只能运行到20帧!Gfx.WaitForPresentOnGfxThread 这个东西,是CPU已经准备好绘制下一帧,但是GPU还没准备好,应用程序等待 GPU 所花费的时间。那就说明,卡在GPU的性能上了。(6) 笔记本电脑的系统设置。有些笔记本电脑,是有系统设置的,可以直接影响GPU的渲染能力。切换为【性能】设置,释放GPU能力。关闭了所有URP耗性能相关的设置,情况未有好转。死磕了一下午,终于找到原因,解决了。
2022-09-24 19:26:04 7186 1
原创 Unity性能优化-降低功耗,发热量,耗电量之OnDemandRendering篇
公司游戏项目,手机运行严重发烫,耗电量飞快。在暂时无法做其他美术性和技术性优化的情况下,我写了这个公司内部文档,并做了个实验,今天干脆公布出来,希望对大家有用。--官方文档:Unity - Scripting API: OnDemandRendering--Youtube讲解:https://www.youtube.com/watch?v=RYgWn6jbteYyoutube上的极端实验结果: 好,现在我们来做一下实验,看把渲染帧率从60,动态降低到12左右,手机耗电量会降低多少,温度是否能降低。我们把如下
2022-06-02 21:37:10 5215 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 2878
原创 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 4243 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 4937 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 6445
原创 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 9054 3
原创 Unity Hub 3 登录无响应(无法登录)解决方式
早上Unity Hub 3 点击登录没反应(关键没反应还没提示!),如下:然后,尝试了网上的各种方式:删除cache文件夹、重装HUB、重设默认浏览器等等。结果都不行。然后平心静气,开始分析HUB的日志,最终好使了。解决办法: 分析HUB日志。看看到底哪一步报错了。右键点击任务栏的HnityHub,打开log日志文件夹,如图:打开日志文件,我的默认打开方式是vs code,可以动态载入日志的变化:打开log文件后,再操作unity hub,点击【登录】,可以看到点击后..
2022-03-16 14:08:22 19269 7
原创 自由旋转天空盒-- 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 5870
原创 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 970
原创 分词jieba和LAC的对比使用记录
就为了尝试对比jieba和lac,折腾了一天。记录一下。出于项目需要,打算采用LAC作为主要分词工具了。jieba首先说一下jieba,这个安装使用都比较简单,推荐的也比较多,比如在《python中文自然语言处理基础与实战》一书中,就是推荐了jieba。重要依赖包:paddle-tiny。 但是paddle-tiny最后更新于2019年,有点旧。比lac强的是,安装简单一点,lac的安装坑简直是让我无语。比lac弱的是,没有重要性标注(目前我没发现这个功能)。LAC安装说
2022-01-18 20:08:17 2025
原创 Unity录音并保存成wav文件或者byte[]字节数组
需要去商店下载【Open WAV Parser】这个插件,目前是免费的!ps. 用这个插件之前,用Unity原生的Microphone折腾了快两天。最终觉得还是这个插件好用啊!推荐!
2022-01-18 19:32:56 2452 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 3795
原创 不想项目里出现venv文件夹-pycharm设置
由于个人习惯,一般直接使用本机的的python环境(一般我机器上不安装多python),所以也就不希望出现venv文件夹,干净一点。强迫症啊。在pycharm里设置如下:打开File-->Settings, 如下图操作即可。使用系统解释器。不让pycharm再创建新的虚拟环境了。...
2021-12-16 11:23:53 9504 2
原创 接入腾讯云语音合成技术TTS, 把返回的音频数据存储成MP3文件
最近研究TTS,找了好多个,最后还是觉得腾讯云这个,从音质到人声素材数量,到价位,综合考虑是最优的,所以就尝试写了个接入。下面为测试代码,用python写的,把接口返回的数据,直接存成MP3文件了。参照了两个比较重要的API文档:语音合成API:语音合成 基础语音合成 - API 文档 - 文档中心 - 腾讯云签名方法:语音合成 签名方法 - 调用方式 - API 中心 - 腾讯云直接上代码:# ##################################
2021-12-09 19:29:26 4081
原创 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 5561 2
原创 unity程序员转Laya入门(7) 用List制作商店或背包(类似Scroll view)
研究了半天Laya官网的例子,然后各种琢磨,反复试验,最终用下面的方法实现了:1,制作
2021-06-12 20:31:31 797 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 544
原创 unity程序员转Laya入门(5) 纯手写一个摇杆joystick
laya目前没发现像unity那么多好用的插件,或者代码库。所以很多基础功能都要手写。昨天琢磨一天,写了一个摇杆算法,分享给大家。原创不易,写代码不易,转载请注明出处!写摇杆之前,先说一下理论:摇杆三要素:1,响应区域(一般不可见,但是会有一个范围,是摇杆操作的响应区域。一般都不会全屏都能搓摇杆)2,摇杆底盘(也就是摇杆的那个大圈)3,摇杆控制杆(就是摇杆中间那个小圈)用Laya制作摇杆1,分别制作上面说的摇杆三要素,如下:显示如下:这里我把响应区域,调了..
2021-02-20 10:25:11 776
原创 unity程序员转Laya入门(4) 运行期查看与调试 LayaTree
laya在运行期查看数据是不太方便的。我同事王锐同学找了一个插件,还算比较好用,推荐一下:chrome浏览器的插件:layaTree,运行的时候如下图所示:具体安装方法也很简单:1,在chrome商店,搜索layatree,然后安装。2,设置一下,如图:然后就可以用了!...
2021-02-20 10:02:19 571
原创 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 3200
原创 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 1149
原创 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 1146 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 3990
原创 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 1457
原创 Unity UGUI 背包或商店的制作_快速上手
今天有人问我怎么做背包。我说:亲,百度呀。他说:度了,但还是觉得问你好。于是有了这篇文章。思路先行!背包需要的东西:1,背包背景:一般来讲,使用Image或者Panel。2,元素容器(可视区域):就是背包里的那些元素,滚动的时候不能超出的UI范围,一般使用panal,添加mask组件,或者3,元素:一般是Button,或者Image。4,元素排布:这个unity已经有现成组件了,5,下拉滚动条:用Scrollbar。...
2020-07-29 20:47:38 1874 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 2681 2
原创 面试被骗 :当了一小时讲师,最后反倒说我不合格
说实话今天我被气到了。今天很可能碰见:以面试为旗号,实为套技术(学你技术解决方案)的事儿。由于疫情,公司资金紧张,工资拖延,所以我考虑换一下工作。然后,业内某知名游戏公司(说实话我真想点名!排前五的),通过猎头找到我,说有个【服务器专家】职位,让我去面一下。为了养家糊口,跟对方HR约在今天上午10.30,开始了这场奇葩的语音面试。有些起疑一开始问问题,我就察觉有点不对。职位不是【服务器专家】么?怎么上来先问Go语法?!channel关闭之后能不能读数据?!我虽然有点狐疑,但人家既然问了.
2020-05-14 17:33:01 10180 30
原创 Unity 抛物线运动脚本(弓箭轨迹)
首先声明,脚本代码大部分来自:http://blog.csdn.net/pengdongwei/article/details/50373041我把这个脚本做了一些改动。需要注意的是:关于箭(炮弹)的制作:1, 资源原点, 在箭头上(一般是箭头产生攻击力)2, 箭头朝向, 是z轴的增长方向,以便LookAt脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;..
2020-05-12 12:39:19 4936 2
原创 Unity动态加载与内存关系3:AssetBundle (Addressable Assets)篇
接着前两篇,我们继续测试 AssetBundle 方式的资源加载,然后再销毁与卸载,观察对应的内存变化。这里不讲解AssetBundle的基本原理了,不了解的同学可以看官方手册:https://docs.unity3d.com/Manual/AssetBundlesIntro.htmlAddressable Assets说明文档:https://docs.unity3d.com/Packages/[email protected]/manual/AddressableAss
2020-05-09 19:24:39 2854
原创 Unity动态加载与内存关系2:Resources.Load 篇
接着上一篇,我们继续测试Resources.Load 资源加载,然后再销毁与卸载,观察对应的内存变化。先说结论:1,不触发时,不占用什么资源(请对比上一篇prefab模式,那个要占, 其实就相当于Resources.Load() )2,Resources.Load() 的时候,会载入Mesh。3,Instantiate()生成游戏体的时候,会载入对应的Texture,占用内存。4,Destroy() 会马上释放小部分显存。Unity等待GC时机,再释放部分mesh和texture资源。但
2020-05-08 19:01:33 2460
原创 Unity动态加载与内存关系1:prefab篇
网上得来终觉浅,绝知程序要亲测。好不容易有点闲暇时间,打算把unity动态加载的几种方式,以及对应的内存占用/释放,测试一遍。这是第一篇,最简单的prefab的生成与销毁:本文使用unity2019.3测试。这里分为编辑器的【冷运行】和【热运行】。编辑器的冷运行:就是编辑器完全退出后,再启动编辑器,再运行程序。编辑器的热运行:就是在编辑器里,直接运行程序。冷热运行,profile的...
2020-05-08 13:21:00 1713
原创 Unity-UGUI 血条制作-缓动效果(HP Slider)-多层血条
今天尝试用一个新方法做血条缓动效果:新建一个Slider,[隐藏]或者[删去]滑动按钮 Handle Slide Area,变成血条的样子:多层缓慢掉血的重点:加入一个新的Fill层,也就是相当于增加一个血条的上层表现。直接ctrl+d复制一个Fill就好,如图调整这个Fill的参数:...
2020-04-14 11:22:22 3719 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关注的人