自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity ECS入门 (1.3.0)

/目标位置//速度//转速 rad/s新建一个结构体继承自IcomponentData就行了。里面不能包含引用类型,会有编译报错提示。更多详情请看文档[doge]这里我要让刚才的Cub朝向指定位置移动,所以了这样一些参数。那么问题来了,这个TestComponent怎么加到Cub的Entity上。答案是通过Bake自动添加,或者通过代码EntityManager.AddComponent添加。在这之前先把System的代码写一下。只要熟悉一些基本的API就行了,没什么难度。

2025-04-15 08:00:00 919 2

原创 Unity 运行时更换Animator状态里的动画剪辑

AnimatorController是一个编辑器里的类,用来处理asset的。但是运行时改不了asset。只能通过AnimatorOverrideController来实现,不过操作也很简单。

2025-03-27 15:49:40 399

原创 Unity 编辑器中动画分割/创建动画剪辑

因为搞了很多姿势,几帧一个,单独导出又很费劲,整个脚本一键生成正好。

2025-03-26 21:27:17 398

原创 Unity Timeline 扩展

首先要自定一条轨道。这个很简单。编译过后就可以在Timeline的窗口里创建这个轨道了主要就是几个属性的作用需要了解一下。指定关联的Clip类型,如果一个都没有,在Track上右键菜单里就没有可创建的clip。指定绑定的数据类型。这样在Track上会出现对象选择器,绑定的数据对象会作为playdata参数传递给我们(后面会看到)。

2025-03-13 11:46:06 1130 1

原创 Steam个人开发者注册备记

地址要填写英文版的,也不是直接用汉语拼音,建议直接用AI进行翻译,又快又好。3.我是用的身份证作为证件的,上传正反面后等了很久都没消息,后来又问客服,不知道哪里出问题了,又重新写了一次,最后又问客服,说是要再上传一张手持身份证正面正脸照片就行了,直接发给客服秒通过了。可能是老美那边默认就要手持身份证的照片,我没看到邮件里说要这样的。1.姓名用汉语拼音,参考护照上的,一般是Zhang Sanli这样的格式,姓一个单词,名字一个单词(不管1个字还是2个字,3个字我就不知道了,没见过过)。有点久了记得也不多了。

2025-01-14 21:24:50 697

原创 几个开源字体使用爬坑

最近在捣鼓自己游戏的字体,又是趟坑。需要支持20种语言,其实很多国家的文字都是用字母abc的,真正需要的字形也没多少。具体语种如下。

2025-01-10 17:21:07 570 3

原创 Unity SpriteAtlasManager.atlasRequested趟坑

Unity触发SpriteAtlasManager.atlasRequested时,AssetBundle系统还没初始化完毕,导致加载不到图集,进去后显示全白块了。因为我用的是YooAsset插件,这个东西初始化是异步的。解决这个的方法时,在AssetBundle系统还没初始化时,SpriteAtlasManager.atlasRequested的请求先缓存起来,等初始化结束后再处理。因为我有一个专门编辑Prefab的场景,可以直接从这个场景进游戏,因此单独做了一个组件,需要的场景里挂上就行了。

2024-12-27 11:31:31 932

原创 均匀随机掉落算法

每次判断是否掉落时,取出数组中的最后一个元素(最后一个取的快),如果这个数是0,则说触发掉落,否则不触发掉落。当这个数组中空了,就重新生成一个序列。公式化表达就是:如果触发概率是a分之b的话,则生成一个b个元素的[0,b)的不重复的整数随机序列,每次序列中取一个元素,如果值小于a,则触发。常规的保底算法是累计100次数不中后直接送一个,为了避免保底导致整体触发概率高于1%,又会对后掉落的结果进行调整。游戏设计中真随机掉落的体验其实是很好不好的,加入触发概率是1%,100次中,一次都不触发的概率是。

2024-10-23 21:02:53 403

原创 Unity 判断手柄是否接入和断开

为什么要遍历判断呢,这里有一个,如果接入了两个手柄,拔掉了一个,这个列表返回长度还是2,需要判断手柄名字是不是空,才能确定手柄是不是断开了。Input.GetJoystickNames(),会返回手柄名字列表,只用无语两个字形容了。

2024-10-12 21:10:56 633

原创 Daz3D 衣服穿模的解决办法

一.衣服在Daz3D显示穿模二.衣服导出Unity后穿模

2024-05-16 18:00:45 1301

原创 Unity 人形骨骼动画模型嘴巴张开

最近搞Daz3D玩,导入后挂上动画模型嘴巴张开,其丑无比。Google了一下,得知原因是Unity没有对下巴那根骨骼做控制,动画系统就会把它放到默认的位置,嘴巴就张开了。找到了3种解决办法。

2024-04-14 20:46:27 902

原创 Windows 批处理批量修改替换文件名

批量修改文件名,批量替换文件名注意文件要用ANSI格式编码,不然中文会乱码。可以用NotePad++,工具栏【编码】-【转为ANSI编码】。在要进行操作的目录里新建一个.bat文件,把代码复制进去,改一下参数。for也能遍历文本,具体可以看for的说明。

2024-04-01 10:56:13 1102

原创 Unity Graphics.Blit 图像出不来

用这个代码将一个图像变模糊,结果tempTexture是空的,试了半天发现是因为shader有两个pass,同时处理两个pass就出不来图,只上一个pass就能出图。

2024-01-31 21:50:35 678

原创 DAZ Studio无法启动,应用程序错误

解决方法:删除"C:\ProgramData\DAZ 3D\Studio4\dazstudio.dat"这个文件。表现:加载界面卡住,过一段时间弹窗提示引用程序错误,始终无法打开。猜测应该是昨天晚上在Mananger里直接重新安装了一个包导致数据损坏了。

2023-11-29 13:46:16 1719 1

原创 Unity URP设置阴影距离

QualitySettings.renderPipeline的试了也不行。用的Unity2022.3x。QualitySettings.shadowDistance是设置标准渲染管线的。

2023-11-18 10:16:04 695 1

原创 十大排序算法运行速度比较

基数排序已经非常接近计数排序了,当将基数增加到20,位数降到7时,1亿的排序时间是3,432,145,并没有太大区别。当将基数增加到100,位数降到4时,1亿的排序时间是1,979,761。测试数据的最大值就是数据的数量,因此平均1个桶里只有一个数据。当数据范围是[1,N/4)时,1亿个排序时间是7,191,853,更快了一点。尤其是数据规模超过内存上限时,实行分块比较很适合,而且没有辅助内存的需求。冒泡排序比选择排序要慢很多狠多,虽然比较的次数几乎一样。希尔排序在数据量规模不大的时候比快速排序要好。

2023-07-17 23:59:26 1509 1

原创 语音广播Jenkins任务状态

我这么做是因为Jenkins在Mac上跑,Mac开发我不熟。广播器用VS C#写的,在我的windows电脑上跑。1.做一个对应平台的文本转语音的工具,Jenkins任务执行后直接调用这个工具。2.在内网放一个播放语音的服务,Jenkins给这个服务发送播放语音的请求。通过Microsoft Speech将文本转换为语音,直接在电脑上播放。通过解析html监视Jenkins任务状态,播放对应的语音广播。

2023-02-03 18:59:06 152

原创 Cinemachine各组件功能介绍

简单介绍Cinemachine各个组件的作用,方便快速了解它的各个功能和设计机制。

2022-11-28 12:18:09 3427

原创 C# Microsoft Speech 选择音频输出设备

官方文档:https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms723600(v=vs.85)虽然这个是VB的说明书,但是COM组件的接口不管在哪个语言下都是一样的。可以通过SpVoice.GetAudioOutputs()获取设备列表,通过SpVoice.AudioOutput属性设置输出设备。我当时用foreach遍历设备列表,结果foreach给出的是object类型,不知道转换成那个类型。网上搜了一波发现

2021-01-16 12:05:29 2414

原创 SVN提交时忽略本地文件

不是说要在repository里忽略掉这个文件,比如unity的一个scene,本地我测试会加东西进去,但是我不希望提交到svn。就像git的本地iignore一样。svn提供了change list来做这个。如下图所示,添加到ignore-on-commit这个列表里,提交的时候会自动放到那个忽略列表里,这个列表里的文件是不能选择提交的~...

2019-06-21 19:13:18 2965 2

原创 Resharper启用语法高亮

resharper的语法高亮默认没有开的,需要设置一下:参考官方文档:https://www.jetbrains.com/help/resharper/2018.1/Coding_Assistance__Syntax_Highlighting.html

2018-10-31 10:49:27 1951

原创 C#通过反射获取枚举值列表

通过Type.GetFields返回的就是枚举值列表,然后通过FieldInfo.GetValue(null)就能获取到值,注意是传入null,像获取静态值和常量那样。返回的值可以直接强转为int,因为枚举的基础类型就是int。public enum MyTestEnum{ A = 0, B = 5, C = 100,}FieldInfo[] fields = typeo

2017-11-03 18:04:28 10688

原创 Unity通过代码修改Standard shader的rendering mode

材质编辑器上只有一个选项:通过代码修改的话,需要知道那几个选项对应的渲染参数。unity的着色器扩展资源里是有Standard着色器的材质球GUI代码的,可以直接参考这里:动态改变StandardShader的RenderingMode让模型透明知道这些了就很好办了,注意除了switch-case里的代码外,还要设置_Modle参数。例如改为半透明模式的代码如下,基本上直接拷过

2017-10-31 13:45:04 6571

转载 FFmepg基本使用流程

在原创的基础上整理了下步骤,原文地址不好着了,但是原文标题叫《ffmpeg开发指南》。基于0.4.8 版本的ffmpeg。1初始化首先第一件事情--让我们来看看怎样打开一个视频文件并从中得到流。我们要做的第一件事情就是初始化libavformat/libavcodec:  av_register_all();这一步注册库中含有的所有可用的文件格式和编码器,这样当打开

2017-10-17 12:04:40 778

原创 万向节死锁的根本原因

回到万向节死锁,用欧拉角表示的旋转,在计算时各个维度的旋转矩阵是依次算一遍,如果过程中某个方向和一个轴重合了,再绕这个轴转就是原地踏步了。如果将欧拉角的描述改为,xyz都是绕着当前视角下的轴转,也就是每次坐标轴都也跟着旋转一次,就永远不会死锁了。大部分情况下运行是没啥问题的,但是当相机跑到xy平面附近,垂直方向旋转就比较难拖动了,当位于xy平面上时,垂直方向旋转就彻底拖不动了。解决的也比较容易,因为这里垂直方向旋转的时候,不应该一直是绕物体的X轴旋转旋转,而应该绕当前视野里的X轴旋转。

2017-10-12 11:47:32 5521 3

原创 C# string.Trim删不掉\r

其实只需要先删掉\n,然后就能删\r了

2017-09-26 17:52:00 1838

原创 win10多屏显示时分别设置壁纸

在背景设置里,右击图片列表里的图片,就会弹出一个菜单,选择再哪个显示器设置。真特么不好找。

2017-09-22 15:06:44 24265 8

原创 Unity3d限制鼠标不能移出窗口,隐藏鼠标

近日做了个FPS小游戏,要用到隐藏鼠标的功能,代码如下:Cursor.visible = false;//隐藏鼠标Cursor.lockState = CursorLockMode.Locked;//把鼠标锁定到屏幕中间在Start里设置一下就可以了,编辑器就可以看到效果。编辑器里也可以按windows键把鼠标切出来。CursorLockModeCursorLockMod

2017-08-09 15:23:35 5917

原创 【片段集】大数运算

大数就是很大很大的超出64位整数的表示范围的数。使用竖式进行加减乘除运算,支持任意位数的整数。暂不支持小数。上代码。BigNumber.h#pragma once#include using namespace std;#define DIGITS_OF_BIG_NUMBER 50class CBigNumber{public: //operato

2017-06-29 17:02:58 364

原创 代码和作品分享

GIT百度网盘

2017-05-11 10:49:11 432 3

原创

以前没想过要写博客的,一是觉得那些东西已有人介绍了,自己再去写也不过是重复而已;二是技术不够稳重缺乏经验,三是也没什么时间去写。但是参加工作后每次学习新技术,或者遇到什么问题,都通过搜索到的帖子或者博文获得了很大帮助,因此决定分享下自己这些年来学到的东西。  这些都是学习笔记,都是存的word文档,放到博客里排版问题太伤脑筋了。  欢迎转载,转载请注明出处。

2014-10-09 19:12:26 509

原创 libdvbpsi库使用方法简介

只是简单介绍了libdvbpsi库的使用方法,希望对其他童鞋有所帮助。

2013-09-27 16:45:05 2714

Editor Console Pro

版本是2017.10月发布的版本,支持unity 2017.2。 最低2积分,不能免费了现在,无奈。

2018-01-02

空空如也

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

TA关注的人

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