自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(233)
  • 资源 (8)
  • 收藏
  • 关注

原创 解决Resolving Android Dependencies问题

出现了resolving android dependencies 报错并且卡住的问题。主要原因,是找不到这个gradlew.bat文件。附注:解决办法,参考了这个视频。

2023-11-24 18:23:33 1233

原创 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 2592 2

原创 Unity编辑器--奇怪的数据缓存问题导致通信异常,需要每次进入场景时重新编译才正常

在unity里,最近出现了一个奇怪的问题,就是只能在编辑器环境下,运行1次HTTP通信,之后再运行,就收不到服务器数据了。看服务器数据,是返回给了Unity,但是unity无响应。导出版本,无论是PC版,还是android版,都没有这个问题。所以出在编辑器上。

2023-04-26 15:42:10 523 1

原创 UGUI -TextMeshPro(TMP) 多材质

比较初级的问题。但也简单记录一下。当使用TMP做文字时,假如:一个文字需要描边,一个不需要,那么就需要多材质。

2022-12-30 10:26:28 2700

原创 荣耀路由4丢失5G信号-解决

家里买了荣耀路由4半年多,支持wifi 6的。但是5G信号经常无法被设备搜到。想了想,可能就是wifi6的ax标准造成的。弃掉wifi 6的信号。也就是模式里wifi放弃ax标准,问题解决。

2022-12-19 20:26:36 1068

原创 Unity-- Gfx.WaitForPresentOnGfxThread占用CPU过高导致帧率低

一个新建的URP项目,里面只有几个测试模型,结果在3070的笔记本电脑上,只能运行到20帧!Gfx.WaitForPresentOnGfxThread 这个东西,是CPU已经准备好绘制下一帧,但是GPU还没准备好,应用程序等待 GPU 所花费的时间。那就说明,卡在GPU的性能上了。(6) 笔记本电脑的系统设置。有些笔记本电脑,是有系统设置的,可以直接影响GPU的渲染能力。切换为【性能】设置,释放GPU能力。关闭了所有URP耗性能相关的设置,情况未有好转。死磕了一下午,终于找到原因,解决了。

2022-09-24 19:26:04 6924 1

原创 Unity性能优化-降低功耗,发热量,耗电量之OnDemandRendering篇

公司游戏项目,手机运行严重发烫,耗电量飞快。在暂时无法做其他美术性和技术性优化的情况下,我写了这个公司内部文档,并做了个实验,今天干脆公布出来,希望对大家有用。--官方文档:Unity - Scripting API: OnDemandRendering--Youtube讲解:https://www.youtube.com/watch?v=RYgWn6jbteYyoutube上的极端实验结果: 好,现在我们来做一下实验,看把渲染帧率从60,动态降低到12左右,手机耗电量会降低多少,温度是否能降低。我们把如下

2022-06-02 21:37:10 5005 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 2815

原创 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 4196 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 4900 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 6349

原创 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 8994 3

原创 Unity Hub 3 登录无响应(无法登录)解决方式

早上Unity Hub 3 点击登录没反应(关键没反应还没提示!),如下:然后,尝试了网上的各种方式:删除cache文件夹、重装HUB、重设默认浏览器等等。结果都不行。然后平心静气,开始分析HUB的日志,最终好使了。解决办法: 分析HUB日志。看看到底哪一步报错了。右键点击任务栏的HnityHub,打开log日志文件夹,如图:打开日志文件,我的默认打开方式是vs code,可以动态载入日志的变化:打开log文件后,再操作unity hub,点击【登录】,可以看到点击后..

2022-03-16 14:08:22 19013 6

原创 自由旋转天空盒-- 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 5830

原创 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 936

原创 分词jieba和LAC的对比使用记录

就为了尝试对比jieba和lac,折腾了一天。记录一下。出于项目需要,打算采用LAC作为主要分词工具了。jieba首先说一下jieba,这个安装使用都比较简单,推荐的也比较多,比如在《python中文自然语言处理基础与实战》一书中,就是推荐了jieba。重要依赖包:paddle-tiny。 但是paddle-tiny最后更新于2019年,有点旧。比lac强的是,安装简单一点,lac的安装坑简直是让我无语。比lac弱的是,没有重要性标注(目前我没发现这个功能)。LAC安装说

2022-01-18 20:08:17 1998

原创 Unity录音并保存成wav文件或者byte[]字节数组

需要去商店下载【Open WAV Parser】这个插件,目前是免费的!ps. 用这个插件之前,用Unity原生的Microphone折腾了快两天。最终觉得还是这个插件好用啊!推荐!

2022-01-18 19:32:56 2436 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 3723

原创 不想项目里出现venv文件夹-pycharm设置

由于个人习惯,一般直接使用本机的的python环境(一般我机器上不安装多python),所以也就不希望出现venv文件夹,干净一点。强迫症啊。在pycharm里设置如下:打开File-->Settings, 如下图操作即可。使用系统解释器。不让pycharm再创建新的虚拟环境了。...

2021-12-16 11:23:53 9272 2

原创 接入腾讯云语音合成技术TTS, 把返回的音频数据存储成MP3文件

最近研究TTS,找了好多个,最后还是觉得腾讯云这个,从音质到人声素材数量,到价位,综合考虑是最优的,所以就尝试写了个接入。下面为测试代码,用python写的,把接口返回的数据,直接存成MP3文件了。参照了两个比较重要的API文档:语音合成API:语音合成 基础语音合成 - API 文档 - 文档中心 - 腾讯云签名方法:语音合成 签名方法 - 调用方式 - API 中心 - 腾讯云直接上代码:# ##################################

2021-12-09 19:29:26 4044

原创 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 5444 2

原创 游戏敏感词屏蔽词过滤

基础语言知识,由于有太多的教程和文章,还有书籍,所以本文略过。

2021-07-21 11:41:40 6371

原创 unity程序员转Laya入门(7) 用List制作商店或背包(类似Scroll view)

研究了半天Laya官网的例子,然后各种琢磨,反复试验,最终用下面的方法实现了:1,制作

2021-06-12 20:31:31 782 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 537

原创 unity程序员转Laya入门(5) 纯手写一个摇杆joystick

laya目前没发现像unity那么多好用的插件,或者代码库。所以很多基础功能都要手写。昨天琢磨一天,写了一个摇杆算法,分享给大家。原创不易,写代码不易,转载请注明出处!写摇杆之前,先说一下理论:摇杆三要素:1,响应区域(一般不可见,但是会有一个范围,是摇杆操作的响应区域。一般都不会全屏都能搓摇杆)2,摇杆底盘(也就是摇杆的那个大圈)3,摇杆控制杆(就是摇杆中间那个小圈)用Laya制作摇杆1,分别制作上面说的摇杆三要素,如下:显示如下:这里我把响应区域,调了..

2021-02-20 10:25:11 766

原创 unity程序员转Laya入门(4) 运行期查看与调试 LayaTree

laya在运行期查看数据是不太方便的。我同事王锐同学找了一个插件,还算比较好用,推荐一下:chrome浏览器的插件:layaTree,运行的时候如下图所示:具体安装方法也很简单:1,在chrome商店,搜索layatree,然后安装。2,设置一下,如图:然后就可以用了!...

2021-02-20 10:02:19 559

原创 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 3158

原创 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 1136

原创 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 1133 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 3958

原创 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 1438

原创 Centos 8.2 安装 Python 3.10.1

本文使用源码安装Python。

2020-09-22 14:58:51 1995

原创 Unity UGUI 背包或商店的制作_快速上手

今天有人问我怎么做背包。我说:亲,百度呀。他说:度了,但还是觉得问你好。于是有了这篇文章。思路先行!背包需要的东西:1,背包背景:一般来讲,使用Image或者Panel。2,元素容器(可视区域):就是背包里的那些元素,滚动的时候不能超出的UI范围,一般使用panal,添加mask组件,或者3,元素:一般是Button,或者Image。4,元素排布:这个unity已经有现成组件了,5,下拉滚动条:用Scrollbar。...

2020-07-29 20:47:38 1773 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 2643 2

原创 面试被骗 :当了一小时讲师,最后反倒说我不合格

说实话今天我被气到了。今天很可能碰见:以面试为旗号,实为套技术(学你技术解决方案)的事儿。由于疫情,公司资金紧张,工资拖延,所以我考虑换一下工作。然后,业内某知名游戏公司(说实话我真想点名!排前五的),通过猎头找到我,说有个【服务器专家】职位,让我去面一下。为了养家糊口,跟对方HR约在今天上午10.30,开始了这场奇葩的语音面试。有些起疑一开始问问题,我就察觉有点不对。职位不是【服务器专家】么?怎么上来先问Go语法?!channel关闭之后能不能读数据?!我虽然有点狐疑,但人家既然问了.

2020-05-14 17:33:01 10174 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 4816 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 2798

原创 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 2393

原创 Unity动态加载与内存关系1:prefab篇

网上得来终觉浅,绝知程序要亲测。好不容易有点闲暇时间,打算把unity动态加载的几种方式,以及对应的内存占用/释放,测试一遍。这是第一篇,最简单的prefab的生成与销毁:本文使用unity2019.3测试。这里分为编辑器的【冷运行】和【热运行】。编辑器的冷运行:就是编辑器完全退出后,再启动编辑器,再运行程序。编辑器的热运行:就是在编辑器里,直接运行程序。冷热运行,profile的...

2020-05-08 13:21:00 1667

原创 Unity-UGUI 血条制作-缓动效果(HP Slider)-多层血条

今天尝试用一个新方法做血条缓动效果:新建一个Slider,[隐藏]或者[删去]滑动按钮 Handle Slide Area,变成血条的样子:多层缓慢掉血的重点:加入一个新的Fill层,也就是相当于增加一个血条的上层表现。直接ctrl+d复制一个Fill就好,如图调整这个Fill的参数:...

2020-04-14 11:22:22 3671 2

unity官方换装例子

unity的官方换装例子:【Character Customization】,Requires Unity 3.1.0 or higher。留着自己备忘的。

2015-03-30

litjson-0.7.0

Litjson的源码包。解压后把src下的源码取出,放在unity的Plugins文件夹下即可使用litjson处理json

2014-09-23

iTween unity插件

将资源解压 放入unity工程中Assets下的Plugins文件夹下即可 需要unity4 3以上 Version: 2 0 46 2 May 31 2014

2014-09-23

Unity中文API(3.30f4)

基于Unity 3.30f4 版本。unity圣典出品。 该版本较老,最后修改日期为2011年3月27日。

2013-10-22

wince6.0模拟器-win7可用

1,解压。 2,运行SDMMC 800.BAT 3,菜单栏:【文件】--配置--选择文件夹 4,在桌面:【我的设备】--SDMMC 5,找到对应要运行的程序,即可模拟。

2013-09-27

LitJson源码--cs文件

从google开源项目LitJson上取出的LitJson源码。为纯cs文件。将其解压,放到你的项目中即可使用LitJson库了。例如:unity不支持json的处理,把解压的文件放到Unity3d的assets中的plugins目录下,即可在项目中using LitJson了。

2012-10-18

Stackless Python 并发式编程介绍.CHM

我刚才发了一个,下来不能看。对不起大家了。重发。 下载后不能看的解决方法是:右击文件--属性--解除锁定。就可以正常显示了。

2009-09-21

Stackless Python 并发式编程介绍

我在网上找的《Stackless Python 并发式编程介绍》做成了CHM帮助文档。拿出来共享下: Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处, 并避免传统线程所带来的性能与复杂度问题。Stackless为Python带来的微线程扩展,是一种低开销、轻量 级的便利工具,如果使用得当,可以获益如下: + 改进程序结构 + 增进代码可读性 + 提高编程人员生产力 ……

2009-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除