- 博客(58)
- 资源 (30)
- 收藏
- 关注
原创 Unity WebGL问题记录
替换字体,Unity中默认字体是Arial字体,使用后会导致在webgl中不显示,可以在电脑中复制字体到Unity中后进行字体的替换,windows电脑字体路径一般是在 C:\Windows\Fonts 下。这个报错的核心原因是 Unity WebGL 构建时启用了 Gzip 压缩,但服务器未正确配置对应的 HTTP 响应头,导致浏览器无法解析压缩后的 .js.gz 文件。应该是BUG,使用插件解决,方法很简单,导入插件,在inpuField组件中添加脚本重新打包即可。
2025-12-05 10:31:45
925
原创 unity模型规范
模型文件名:英文、无空格、无特殊字符(用下划线或驼峰),如 Player_Arms.fbx。贴图尺寸:2 的幂次(512、1024、2048),避免 使用1500x1500这种类型。数据类(Normal、Metallic、Smoothness、AO):Linear。物体/网格名:与用途一致,如 Weapon_Sword、Door_Frame。材质/贴图名:与模型关联,如 Player_Arms_Albedo.png。骨骼命名清晰(如 Spine, Arm_L, Finger_01_R)。
2025-11-05 16:44:52
616
原创 Unity基础 固定关节 FixedJoint
当一个物体通过固定关节连接到另一个物体时,它们将保持相对位置和方向的固定,不受外部力的影响而发生位移或旋转。固定关节会根据连接点的位置和方向,计算两个物体之间的相对位移和旋转,并将其应用于物体上的刚体组件,从而实现物体之间的固定连接。其中,固定关节(FixedJoint)是Unity中一个非常重要的组件,它用于实现物体之间的固定连接。首先,确保你的场景中有两个需要连接的物体,并且它们都具有刚体组件。在固定关节组件的属性面板中,可以设置连接点的位置和方向,以及其他参数,根据需要进行调整。
2023-07-19 17:15:02
2104
原创 Unity基础 弹簧关节SpringJoint
弹簧关节是Unity中一个强大的工具,用于实现物体之间的弹性交互效果。通过设置合适的属性,我们可以模拟绳索、弹簧和悬挂等现实世界中的物体行为。希望本文对于理解和应用Unity中的弹簧关节有所帮助,并激发你在游戏开发中的创造力。在游戏开发中,物体之间的交互性是非常重要的。弹簧关节是Unity中的一个组件,用于模拟物体之间的弹性关系。弹簧关节可以应用于2D和3D场景中,适用于各种类型的物体交互,例如绳索、弹簧、悬挂物体等。最小距离(Min Distance):弹簧不施加任何力的距离范围的下限。
2023-07-19 17:14:03
2461
原创 Unity基础 物理系统 铰链关节 Hinge Joint
通过设置和调整这些参数,您可以根据需要控制铰链关节的行为。理解这些参数的作用可以帮助您更好地使用Unity中的铰链关节实现所需的物理效果。铰链关节是一种模拟物理系统中的连接方式,它允许两个物体围绕一个共同的轴点旋转。通过设置旋转轴,您可以控制铰链关节的旋转方向。旋转速度定义了铰链关节旋转的目标速度,而旋转力定义了施加在关节上的力的大小。:当启用限制时,您可以设置铰链关节的旋转范围。如果启用,您可以设置最小角度和最大角度来限制铰链关节的旋转范围。刚度定义了弹簧的硬度,而阻尼定义了弹簧的阻尼比例。
2023-07-11 15:50:43
1338
原创 Unity基础 物理系统 刚体组件下的移动.碰撞.触发检测
它可以模拟物体受到地球引力的影响,并产生逼真的物理效果。可以通过在场景中选择物体并在Inspector面板中勾选"Is Kinematic"选项来确保物体不受其他力的影响。OnCollisionExit( Collision collisionInfo ) 当两个对象碰撞结束的时候触发一次。OnCollisionEnter( Collision collisionInfo ) 当两个对象开始碰撞的时候触发一次。1.两个物体必须都包含碰撞体组件,并且其中一个对象是勾选了是触发器。
2023-07-03 13:40:38
1451
原创 Unity基础 视频组件VideoPlayer,视频的播放与控制
这就是渲染器纹理发挥作用的地方。接着,我们可以将该纹理应用到游戏对象的材质上,或者在UI元素中显示该纹理,从而实现视频的播放效果。然而,直接将视频渲染到屏幕上可能无法满足我们的需求,因为我们可能希望在游戏场景中的特定位置播放视频,或者将视频内容应用到游戏对象的表面上。然后我们找到视频播放组件,将需要播放的视频赋值,可以看到视频播放组件的Renderer就是我们新建的Plane,然后点击运行就可以看到视频播放了(此时的模式是材质覆盖),当然我们也可以调整这个平面的缩放在调整正在播放视频的尺寸。
2023-06-19 09:35:06
20765
1
原创 Unity基础 音频组件以及音频播放
Unity中的声音组件可以帮助开发者轻松地控制游戏中音频的播放、音量、循环等属性,从而实现更好的游戏体验。说白了就是接收声音的组件,只有挂在了这个组件,在场景中播放声音我们才能听到,此组件默认挂载在摄像机上面,不用设置任何参数,新建摄像机都会挂载这个组件,场景中保证有一个即可,多余的需要移除,不然会有提示。用这个组件可以播放我们想要的声音,播放长音频的时候也可以播放短的音效,代码中修改的参数大多来自于这个组件。:0是2D,拖到1就是3D声音,声音大小会根据距离产生变化。:勾选后会重复播放,适用于背景音乐。
2023-05-30 09:11:50
3449
原创 Unity基础 异步加载场景
在Unity中,异步加载场景是指在游戏运行时,将场景中的资源分批次加载到内存中,以便提高游戏的加载速度和性能。通常情况下,加载场景的过程会在主线程中执行,而异步加载场景可以在后台线程中执行,从而不会阻塞主线程。我们可以使用该属性来指定异步操作完成后要执行的代码。当场景加载完成时,AsyncOperation对象的isDone属性将返回true。该进属性返回一个在0和1之间的浮点数,表示操作已经完成的比例。allowSceneActivation属性表示当场景加载完成后,是否立即激活该场景。
2023-05-25 09:25:34
2931
原创 Unity基础 协程
协程可以在一段时间后恢复执行,或者等待特定条件满足后再继续执行。协程只能在继承自MonoBehaviour 的类中使用,并且只能在主线程中执行。在Unity中,协程(Coroutine)是一种特殊的函数,允许您在不中断主线程的情况下,以非阻塞的方式执行代码。:等待其他协程完成后继续执行,otherCoroutine是声明的协程函数。:等待指定的时间(以秒为单位)后继续执行,time是为float类型。在协程中,您可以使用不同的 yield 语句来控制流程的等待和恢复。:等待一帧后继续执行。
2023-05-24 09:13:28
491
原创 Unity基础 场景概念以及场景切换
在Unity中,场景可以理解为一种游戏关卡。它是一个包含了游戏中各种元素的环境,如游戏物体、光照、相机、音频等等。每个场景都可以通过Unity提供的一系列方法和变量进行操作和管理。在Unity中,场景有以下特点:可以包含多个游戏物体。可以包含多个光源和相机。可以包含多个音频源和天空盒。可以在运行时加载和卸载。
2023-05-15 09:14:55
2451
原创 Unity Input输入类 手指触摸检测
除了TouchPhase.Began之外,Touch类还有TouchPhase.Moved、TouchPhase.Stationary和TouchPhase.Ended、TouchPhase.Canceled等状态,用于表示手指在屏幕上的移动、静止和离开、系统原因导致取消追踪等状态。如果有手指在屏幕上触摸,我们使用Input.GetTouch方法来获取第一个触摸对象,然后检测它的状态是否是TouchPhase.Began,即手指开始触摸屏幕的状态。Unity提供了Touch类来获取用户的触摸输入。
2023-05-10 09:15:08
2840
原创 Unity input输入类-虚拟轴和虚拟键
GetAxis方法是用来获取输入设备的某个轴的输入状态的。这些轴可以是键盘上的按键、手柄上的摇杆或扳机等。除了虚拟轴之外还可以设置虚拟按键,方便我们后续修改按键的时候直接修改,具体设置方式在编辑器中点击编辑-项目设置-在打开的Project Settings面板中选择输入管理器,在轴线选项下就可以进行设置了。如图所示12为一组,34为一组,数值会在1到-1直接变换,5的数值越大松手这个数值返回到0的速度越快,6是可以设置在一定范围内虚拟轴不起作用(一般用不到),7的数值越大数值从0变为1或-1的速度越快~
2023-05-08 17:40:39
1408
原创 Unity Input输入类-鼠标键盘检测
Unity提供了丰富的输入类来帮助你获取用户的输入,并做出相应的响应。GetMouseButton、GetMouseButtonDown、GetMouseButtonUp方法是用来获取鼠标按键的输入状态的。GetKey、GetKeyDown、GetKeyUp方法是用来获取键盘按键的输入状态的。Input类是Unity中最基础的输入类,它可以获取各种类型的输入设备的输入,例如键盘、鼠标、手柄、重力感应等。在获取输入时,我们可以使用Input类的一些方法来获取输入设备的输入状态。
2023-05-08 17:39:27
2435
原创 Unity 向量
如果两个向量a,b均为单位向量,那么a.b等于向量b在向量a方向上的投影的长度(或者说向量a在向量b方向上的投影),点乘通常用于计算夹角、判断向量方向和计算投影等。叉乘:两个向量的叉乘得到一个新的向量,新向量垂直与原来的两个向量,并且长度等于原来向量长度相乘后夹角的正弦值注意:叉乘不满足交换律 即a×b 不等于 b×a,叉乘通常用于计算法线、计算面积、旋转物体等。数乘可以对向量的长度进行缩放,如果标量大于0,那么向量的方向不变,若标量小于0,则向量的方向会变为反方向。向量的加减:将向量的各个分量想加减。
2023-05-06 09:30:31
1158
原创 Unity 光照
3.在菜单栏中依次点击窗口-渲染-光照,打开光照面板,在面板中点击新照明设置,创建一个灯光烘焙的配置文件,之后勾选烘焙全局照明,光照贴图烘焙器可以根据电脑配置选择使用CPU还是GPU也就是显卡进行烘焙,下面的参数可以对烘焙的贴图质量进行设置,参数设置的越高烘焙的世界也就越久,这个根据需求设置。2.在灯光组件中进行设置,根据需求在Light组件中的模式中根据需求选择已烘焙或者是混合(需要注意混合模式只能烘焙间接光照,可以通过间接乘数来控制烘焙的效果,同时有着实时光照的功能)直接光照会产生强烈的明暗对比。
2023-05-06 09:28:49
554
原创 Unity 灯光
灯光的阴影效果对游戏的视觉效果至关重要,但是,阴影效果也会对游戏性能产生非常大的影响,因此需要权衡利弊。:类似于一个点发出的光源,可以在场景中向所有方向发光。:模拟太阳光的平行光源,可以从一个方向照射整个场景。):只能用于灯光烘焙,不能用于实时灯光。6.剔除遮罩:光只会照射到此选项下勾选的图层,没有勾选的不会受到光照效果。5.阴影类型:对阴影的一些处理,包括打开关闭阴影。不同类型的灯光可以组合使用,以达到更加逼真的效果。灯光的数量和强度不宜过多,以免导致游戏性能下降。1.类型:可以切换灯光的类型。
2023-05-06 09:20:31
1905
原创 Unity 时间类
Time.realtimeSinceStartup也是项目启动后运行的时间,它和Time.time的区别就是Time.time是从项目启动后的第一帧就开始计算,而Time.realtimeSinceStartup从运行项目时就开始计算,并且它不会收到时间缩放的影响。当值大于1时,游戏时间流逝的速度会加快。从上一帧到这一帧的时间,时间增量,这个值是每帧都在变化的,假如update每秒可以跑60帧,那Time.deltaTime=1/60,假如配置比较差每秒30帧,那Time.deltaTime=1/30,
2023-05-06 09:17:58
385
原创 Windows10电脑自定义桌面壁纸的存放位置
C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles。
2023-03-15 15:54:46
6416
1
原创 Unity中VR开发渲染出现问题,左右眼渲染不同
项目开发过程中渲染出现问题,头盔用的是Oculus Quest2,带上之后右眼渲染不完全,有很多地方渲染不出来,后来经人指点设置后修复。
2022-09-02 11:47:43
3350
1
原创 Unity连接服务器实现用户登录注册
仅个人记录,方便以后忘掉回来看看服务器买的是腾讯云的,系统是 CentOS。管理工具用的是万胜云面板(好像也叫宝塔),数据库都是在这里面整的,用到的表提前在里面创建好了using MySql.Data.MySqlClient;using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class MySqlManager : Singleton<M
2021-10-15 11:21:33
5057
6
原创 Unity Newtonsoft.json 无法在PC上反序列化Json的解决办法
void LoadData() { TextAsset heroData = Resources.Load<TextAsset>("VideoData");//json数据的名字存放在Resources List<DaHeZhiBeiDataModel> heroList = JsonConvert.DeserializeObject<List<DaHeZhiBeiDataModel>>(heroData.text)..
2021-09-07 16:34:21
734
原创 Unity Input System学习
此文章仅限个人笔记使用,里面记录多有不足,如想详细了解请移步https://www.bilibili.com/video/BV15A411L7Eb?from=search&seid=16902722505098657371首先在PackageManager内安装InputSystem安装完毕后,右键 Create-Input Actions分别设置 2,3,4步骤,步骤4需要在创建完第3步后设置一下类型(这里我选择的是Value中的Vector2)然后再回到第3步
2021-06-30 18:04:29
3239
5
原创 视频切片mp4格式转换m3u8
mp4格式转换m3u8新入职公司需要将2-3G的视频用视频播放器播放,视频上传到服务器后播放卡慢甚至直接卡死,mp4转换成m3u8可以有效的解决这个问题.用到的工具-FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。官方网站: http://www.ffmpeg.org/download.html#build-windows功能快捷键撤销:Ctrl/Command + Z
2021-04-28 17:11:16
2816
原创 CocosCreator对象池管理
import { ResourceManager } from "./ResourceManager";const { ccclass, property } = cc._decorator;@ccclassexport class NodePoolManager { //要创建其他池子在下面声明即可 static pool_Enemy: cc.NodePool = new cc.NodePool();//怪物对象池 static pool_Hero: cc.Node.
2021-03-22 18:42:18
639
原创 TypeScript TS 向上取整 向下取整 四舍五入 保留小数
onLoad() { //向上取整数(小数舍去,正数部分+1) cc.log(Math.ceil(1.111));//=2 cc.log(Math.ceil(1.6666));//=2 //向下取整数(小数直接舍去) cc.log(Math.floor(1.111));//=1 cc.log(Math.floor(1.666));//=1 //四舍五入 cc.log(M..
2021-03-04 19:03:25
32007
6
原创 VSCODE自动对齐大括号
//将里面内容替换称如下{ "python.pythonPath": "C:\\ProgramData\\Anaconda3\\pythonw.exe", "files.exclude": { "**/*.meta": true, "library/": true, "local/": true, "temp/": true }, "search.exclude": { "**/*.ani..
2020-07-14 22:39:51
3736
原创 TypeScrip将number转换为时分秒
//时间转换 时分秒 FormatTime(totalSeconds: number): string { let hours: number = this.Rounding((totalSeconds / 3600)); let hh: string = (hours < 10 ? "0" + hours : hours).toString(); let minutes: number = this.Rounding((totalSec
2020-06-12 13:12:08
920
Obfuscator Pro Unity/U3D代码混淆,IOS 安卓代码混淆
2020-05-21
视频播放插件AVPro Video - Core Edition 2.3.1
2022-02-07
ffmpeg视频转换,mp4切片为m3u8工具
2021-04-28
Unity U3D 联网坦克大战,Photon实现联网同步功能
2021-12-29
Unity设计Demo_AngryBots2
2021-12-28
Unity破碎插件-unity-fracture.zip
2021-12-24
Unity U3D 2D寻路插件PolyNav-2D-1.6.0 .zip
2020-04-03
AVPro Video Unity 视频播放插件,内含PicoSDK.zip
2021-04-22
UniRx - Reactive Extensions for Unity
2019-11-01
Unity AVProVideo WebGL解决无法播放m3u8视频流,Unity版本2021.3.4
2026-01-30
Unity-小地图插件-Easy Minimap System MT-带视频教程链接
2026-01-19
3dsmax插件,glTFPluginsForMax2020-2024
2025-12-25
Unity U3d 高光,外发光 Highlight Plus
2025-12-21
Unity u3d Medieval Farm Tools PBR材质的风格化中世纪农具
2025-12-21
Unity 海洋-水体模拟-带浮力,支持安卓-WebGL-Ocean-Community-Next-Gen
2025-12-03
Unity解决WebGL中无法输入中文字符问题,导入后在脚本中添加WebGLInput脚本即可
2025-12-02
【Unity场景】SurrounDead – Garden 1.0.11生存游戏农场蔬菜农作物种植场景
2024-03-26
展馆Showroom Environment gallery v1.0
2024-03-13
入门级资产-第三人称角色控制Starter Assets - Third Person Character Controller
2023-12-20
unity海洋水系统源码Ceto Ocean System
2023-12-20
中国风水墨场景Chinese Ink Painting 非常不错的场景
2023-11-07
Unity 粒子特效100 Special Skills Effects Pack v22.5.1
2023-09-22
Unity 数据本地存储插件-Easy Save 3.3.2版本
2023-02-01
Unity UniStorm v5.2.0 天气插件,体积云,雨雪,太阳升落,雾
2022-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅