自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 记录“在Unity动画播放协程内等待动画播放完成时回调”遇到的坑

结果今天发生了新问题:动画重复播放后,事件直接触发。研究后发现:第一次播放完成时,normalizedTime已经大于1了,每帧的检测结果大概是0.1,0.2,0.3…然后在第二次播放时,尽管播放函数。刚开始采用给动画绑定AnimationEvent来实现功能,后来出了问题:部分动画需要倒播,导致播放完成事件在播放开始时触发。在检测判断之前,但检测结果居然是1.1,0.1,0.2…然后在动画播放协程内监测动画播放时间。如果这个值大于1,说明动画播放完毕。情景是在动画播放完成时触发事件。

2023-10-13 16:40:54 770

原创 Unity fbx动画压缩自动化

Unity WebGl项目,原先的动画压缩后也有20到30M,导致用户进入网页加载太慢。需求是在不对动画精确度造成影响的前提下,影响尽可能地压缩动画。(使用的是Maya导出的人体骨骼动画,在动画压缩方式选择关键帧压缩或Optimal压缩方式时,动画出现疑似呼吸影响导致的手臂周期振动,造成手与手持物体的穿模,所以设置的是off)在文件夹中选择复制出来的.anim文件,以文本的形式打开,可以找到 m_UseHighQualityCurve属性,将1改为0即可。选中所有切分过的clip,Ctrl+d复制出来。

2023-09-22 15:14:04 593

原创 《rust学习一》 fleet 配置rust环境

最近被网上的rust教徒洗脑了,尝试一下学习rust语言,首先搭建开发环境。第一次运行后,可以点击右上角三角符号启动。准备工作: 安装rust,fleet。

2023-09-18 13:54:31 591

原创 Unity 鼠标拖拽旋转平面内2D物体 解决方案

具体逻辑:鼠标按下时期间每帧记录鼠标位置,算出由2D物体中心到鼠标的向量角度,根据角度变化相等地调节2D物体的旋转。缺点:无法记录拖拽转了几圈。

2023-09-14 17:07:40 531 1

原创 unity fbx动画按配置切割帧片段

执行代码需要将模型与配置文件(.txt)放到同一目录下,批量选中模型后右键,代码中读取了选中的第一个模型同目录下可能存在的“动画帧分段.txt”,按其中的配置对选中的模型进行动画片段切分。配置文件每行的格式:【帧数】,空格,【动画名】,空格,【模型1、模型2】"Assets/一键切割动画"

2023-08-30 14:30:00 261

原创 打开或创建Unity项目速度太慢的问题

具体问题:UnityHub打开、创建项目的速度明显变慢。

2023-08-30 10:14:13 1281

原创 Unity3D插件Paint in 3D涂鸦之后如何重置?

【代码】Unity3D插件Paint in 3D涂鸦之后如何重置?

2023-08-05 17:58:51 420

原创 Unity shader学习记录

结果发现结果颜色相同,推测根本没有法线绝对垂直于y轴的顶点,代码改为。我的思路很简单,一看中间柱体区域的顶点,法线肯定是与y轴垂直的,想要将一个胶囊体上下两端与中间的柱体用不同的颜色分开。经实验,_num值为0.051到0.176效果最佳。

2023-07-23 21:38:06 35

原创 Unity webgl 自发光贴图不显示的问题

在Shader的Emission属性下的Global Illumination选为none。使父物体下的所有物体shader下的Rendering Mode统一为Opaque。

2023-06-28 09:26:23 305

原创 Unity Shader学习记录四 光照一

前者表示光线在物体表面的反射,后者表示折射、吸收、散射出物体表面的光线。光线在物体表面经过散射后,有两种方向,一种散射到物体内部,称为折射或透射;在片元着色器中计算,以每个像素为基础,得到它的法线(对顶点法线插值或从法线纹理中采样得到),然后进行光照模型的计算。2.高光反射:该部分用于描述光源照射到物体表面时,该表面在完全镜面反射的方向反射出多少能量。在顶点着色器中计算,在每个顶点上计算光照,然后在渲染图元内部进行线性插值,最后输出像素颜色。如图,Instensity控制光的强度,调色板控制颜色。

2023-05-23 18:49:11 85

原创 Unity Shader学习记录三 语义

学习unity shader的基本语法,尝试实现运用以实现效果。

2023-05-22 17:44:17 109

原创 Unity Shader 学习记录二 Hello Shader

尝试编写第一个shader。

2023-05-21 22:54:04 53

原创 Unity shader学习记录一 相关概念

渲染流水线是从顶点数据、纹理等三维场景中的一系列信息出发,转换为二维图像的过程,由GPU与CPU共同完成。:处理几何相关的事务,将三维顶点坐标转化为屏幕空间上的二维顶点坐标,输出二维顶点坐标及其相关信息到下一阶段。:准备好场景数据,粗粒度剔除(把不可见的物体剔除),设置渲染状态,输出渲染图元(即几何信息)到下一阶段。shader的运行影响渲染流水线的几何阶段与光栅化阶段的具体执行方式,从而实现各种各样的图像效果。shader的编程语言有三种:CG,HLSL,GLSL,详情见下方链接[3]

2023-05-20 23:45:00 30

原创 Unity资源管理一:AssetBundle

AssetBundle,一般称为ab包,是Unity提供的一种资源存储格式。近几个版本的Unity内置ab包的打包工具,在编辑器内可以很方便地进行模型,材质,音乐,动画等资源的打包,一个预制体被打包后,相关依赖项(组件内使用到的资源)也会合并在一起。但脚本不会被打包,预制体上只会保留一个指向脚本的路径。

2023-05-16 11:34:43 317

原创 C# 读取 json文件中文乱码问题

问题可能是Unity自动将json文件的编码转换为了ASCII码,手动在vs中打开json文件时,提示部分字符格式已被替换,保存后会造成文件改变。解决方法:转到文件夹中用记事本打开,再以utf-8格式保存替换原文件。读取json文件,中文全部变成乱码。

2023-05-15 14:48:17 1404 2

原创 unity webgl网页运行后屏幕模糊,UI无响应问题解决

设置垂直同步的意义在于防止画面高速高比例变换下的上一帧未渲染完成、下一帧已开始渲染导致的画面撕裂问题。打包运行后,打开网页,画面停留在第一帧,极其模糊,UI点击无响应,但鼠标点击音效正常播放。刚开始以为是前端代码被我玩坏了,还原h5文件与CSS文件后,问题未解决。2.Every Second V Blank:帧率30,手动设置无效。2.Every V Blank:帧率60,手动设置无效。1.Don’t Sync:关闭垂直同步,手动设置帧率。所以大概是‘帧’的问题?运行后,帧率稳定在100上下,呵呵。

2023-05-12 14:51:34 1633

原创 Unity学习笔记:C#编程知识点

Unity常用API和函数方法1.MonoBehaviour类2.Transform组件3.GameObject操作4. Input输入5. Rigidbody刚体 Collider碰撞体6. UI界面。

2023-03-05 11:50:10 268

原创 Unity3d学习中遇到的问题记录

解决方法是:第一步,为人物模型增加Character Controller组件,该组件可以实现爬坡、上台阶,Charater Controller组件的底部最好与人物模型的脚底平齐,因为你可以把它当作一个胶囊碰撞体,如果位置不对会导致人物卡在地面或悬空。第二步,勾选人物模型Rigidbody组件内的Is Kinematic选项,这个是刚体内运动学移动的选项。两步完成后,就可以让平移的动画爬坡了。

2023-01-17 17:45:46 682

原创 Unity实战项目开发日志(二)

2.人物走着走着飞上天了,我首先想到的就是和问题一同样的方法,把动画的Y轴偏移锁了,结果游戏人物一动就会掉出地图,我记得很早就给人物模型加上了刚体,设置了受重力影响,最后发现问题在于必须给实体模型加刚体组件,就是以下代表头和身体的Soldier_body、Soldier_head。设置了一个开火的声音,鼠标按下调用,在声音方面还有很多问题需要解决,首先是同一个物体如何设置多个音源,并条件判定播放A或B或C,比如开火时能听到“砰砰”,换弹时能听到换弹的声音。上一个模型太丑已经被我换掉了,现在用的是。

2023-01-13 10:27:44 130

原创 Unity摄像机显示偏移且特别模糊的问题

Game下的Scale调回1x。

2023-01-08 16:59:22 1450

原创 Unity实战项目开发日志(一)

问题原因:动作直接复制了Miixamo自带模型的动作,没有上传本地模型成功,人物骨骼有差异。目前有休息、奔跑两个动作,休息动作手部穿模,奔跑动作双腿交叉。人物模型是网上免费下载的。人物运动成功(奔跑)

2023-01-07 21:36:45 154

原创 Unity的Scene界面鼠标滚轮慢到拖不动的问题

Unity

2023-01-07 12:04:52 4628 4

原创 unity学习笔记(六)

来自《Unity和C#游戏编程入门第五版》

2023-01-03 17:22:30 254

原创 unity学习笔记(五)

Unity物理系统简单应用

2023-01-01 19:50:22 164

原创 unity学习笔记(四)

角色运动的简单实现

2022-12-31 20:10:51 131

原创 unity学习笔记(三)

Unity学习第三天

2022-12-31 16:39:00 178

原创 unity学习笔记(二)

第二天笔记

2022-12-30 22:06:03 122

原创 C#学习笔记(二):C#中的继承与多态

C#中的继承与多态

2022-12-30 17:02:55 214

原创 unity学习笔记(一)

unity第一天学习笔记《Unity和C#游戏编程入门第五版》

2022-12-29 22:41:57 657 3

原创 C#学习笔记(一):C#环境搭建与基本语法

C#学习第一天

2022-12-28 09:53:15 252 3

原创 移动开发实验:蓝牙通讯

作业题目:根据课内的学习网址进行蓝牙通信的简要设计与开发。https://developer.android.google.cn/guide/topics/connectivity/bluetoothhttp://www.android-doc.com/guide/topics/connectivity/bluetooth.htmlhttps://www.jianshu.com/p/8fbbc6723a7chttps://blog.csdn.net/weixin_39079048/article.

2021-12-11 21:38:43 304

原创 关于未来近场通信技术应用场景的分析与预测

近距离无线通讯技术(Near Field Communication,NFC),是一种短距离的无线通信技术,最初是由恩智浦(NXP)和索尼公司在 2002 年共同联合开发,并被国际标准化组织(ISO)与国际电工委员会(IEC)等接收为标准。NFC采用了电磁耦合感应技术,电磁场的频率是13.56MHz。发起设备用13.56MHz信号激励天线,产生磁场。通过近场耦合,将能量传递给目标。目标对磁场进行调制,将数据返回给发起设备完成通信过程。NFC支持以下三种通信模式:1.读写模式在读写模式下,系统执行非接

2021-12-11 19:10:53 295

原创 Android 基于百度地图SDK的位置服务

位置服务(Location Based Services,LBS),又称定位服务,是指通过GPS卫星或者网络,获取各种终端的位置坐标,在电子地图平台的支持下,为用户提供基于位置导航、查询的一种信息服务。开发环境:Android Studio步骤:点击进入百度地图开放平台开发者登陆后,点击进入主界面右上角的“控制台”点击“创建应用”,应用名称随便取,应用类型选择Android SDK,应用服务至少选择如下图片中的两项。打开Android Studio,选择或新建即将加载地图服务的项目,打开

2021-12-01 00:15:13 2043

原创 移动开发学习 实验二:Activity跳转与RecyclerView运用

代码仓库:https://gitee.com/chenhaoranORA/AndroidStudy.git界面展示:点击后:

2021-10-25 22:04:30 831

原创 python小游戏1:大鱼吃小鱼

总目标:实现大鱼吃小鱼游戏功能概括:鼠标控制鱼的游动:运动方向的改变和鱼头朝向(即图片旋转角度)的改变。npc鱼的生命进程:随机从左或右,在随机高度生成随机品种的npc鱼。被吃或游出画面外时内存释放。吃鱼:用玩家鱼和npc鱼的间距是否低于某值作为判断标准# 大鱼吃小鱼import pygameimport randomfrom pygame.locals import *from pygame.math import *from sys import exit# 图片资源加载

2021-10-06 18:22:28 5844 3

原创 AS开发实验一:仿微信界面

实验环境:Android Studio实验目标:课程ppt上的仿微信界面(不要问我ppt在哪儿,我也不知道,反正QQ群文件里没有)实验知识点讲解:控件TextView:文本ImageView:图片布局1.LinearLayout(线性布局):通过设置“ android:orientation ”属性控制布局内部控件的排列方式,属性值有“ horizontal ”(水平)和“ vertical ”(垂直),默认为水平。2.FrameLayout(层布局):特点是后面的控件会覆盖前面

2021-10-01 21:04:07 930 1

原创 操作系统实验一(第一步))

操作系统实验:时钟中断程序设计(一)实验内容1、安装Linux虚拟机,熟悉Linux系统下各种操作命令,包括软件安装命令,程序编译运行命令等;2、在屏幕指定窗口区域绘制一辆小车(或载入一幅小车图片,去掉背景),让小车沿窗口左上角往右下角匀速移动。 具体要求如下:(1)小车一定要是从左上角到右下角;(2)移动是基本匀速的,且能通过按钮调节其速度,速度设置至少在2种以上;(3)点击关闭按钮后,程序转入后台执行,程序对应图标出现在任务栏托盘区;(4)右键点击托盘区程序对应图标,弹出菜单,点击“恢复

2021-09-28 23:11:40 861 2

原创 学生制作,简单易懂的python wx库计算器

学生制作,简单易懂的python wx库计算器前言十分容易理解,适合和我一样的初学者(其实是老师布置的课后作业),如果是搜题进来的同学,希望能先试着阅读理解一遍,我在网上也搜过题,都写的很复杂,而我自己做的既没有异常处理,又没有额外的什么菜单、颜色,结构清晰明了,无疑是最适合学生的!import wximport mathclass mainframe(wx.Frame): def __init__(self,parent): wx.Frame.__init__(self

2020-12-16 23:17:10 351

空空如也

空空如也

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

TA关注的人

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