unity3d
文章平均质量分 52
绀目澄清
无中生有、不劳而获、凭空创造的方法。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unity3d PuppetMaster 布娃娃插件在学习
如果启用了Animatior的Apply Root Motion,就不用PuppetMaster组件中的“Support Translation Animation”(支持平移动画)在 PuppetMaster 语境中,通常指。转化为 PuppetMaster 的 “双骨骼系统”(Animated Target + Ragdoll Puppet),实现 “动画驱动物理、物理反馈动画” 的高效联动,同时规避单骨骼系统的性能问题。(完全解包预制体),将其转为场景中的独立对象(不再关联原预制体)。原创 2025-09-27 21:24:34 · 757 阅读 · 0 评论 -
Unity 游戏引擎中 HDRP(高清渲染管线) 的材质着色器选择列表
Unity HDRP提供了多样化的着色器支持不同渲染需求:基础材质(Lit)、无光照(Unlit)、曲面细分(LitTessellation)适用于通用场景;专业材质如眼睛(Eye)、毛发(Hair)、织物(Fabric)针对特殊光学特性;跨平台工作流支持3DSMax/Arnold材质导入;分层渲染(LayeredLit)可模拟复杂材质结构;地形(TerrainLit)和贴花(Decal)优化大场景表现;AxF格式实现影视级高精度材质。这些着色器覆盖了从基础渲染到专业材质、从性能优化到高质量输出的全流程需求原创 2025-09-21 16:47:11 · 1435 阅读 · 0 评论 -
HDRP Lit Shader 面板
LitShader是一种基于物理规则的光照着色器,支持漫反射、高光等效果,适用于模拟金属、塑料等常见材质。它提供多种表面选项(不透明/透明、双面渲染)、材质类型(次表面散射、各向异性等)和纹理输入(基础贴图、法线贴图等),并支持自发光和性能优化功能(如GPU实例化)。通过调整金属度、光滑度等参数,可灵活控制材质外观,实现逼真的渲染效果。原创 2025-09-21 16:46:06 · 550 阅读 · 0 评论 -
Unity中的渲染管线
Unity提供三种主流渲染管线:内置渲染管线(通用但效率一般)、URP(轻量跨平台)和HDRP(高端图形)。核心渲染流程分为应用阶段(CPU准备数据)、几何阶段(GPU坐标变换)和光栅化阶段(像素着色与混合)。通过Project Settings的Graphics选项卡可查看当前使用的管线。切换管线需安装对应包、创建管线资产并转换材质,但要注意备份项目,因为这会改变材质和光照系统。URP适合移动/VR项目,HDRP则适用于追求高画质的PC/主机游戏。原创 2025-09-20 18:50:41 · 1474 阅读 · 0 评论 -
unity UGUI 鼠标画线
【代码】unity UGUI 鼠标画线。原创 2025-09-11 21:10:43 · 374 阅读 · 0 评论 -
unity 陶艺制作模拟
《Unity陶艺制作器功能解析》 该脚本实现了一个专业的3D陶器建模工具,具有以下核心功能特点: 智能网格生成系统:自动创建陶器的底部、外壁、顶部、内壁和内底等完整结构,支持细节参数调节。 双模式交互操作:左键扩大陶器形状,右键缩小形状,垂直拖拽调整整体高度,提供触摸和鼠标双输入支持。 动态补偿机制:包含高度补偿系统,在壁扩大时自动降低高度,缩小时提升高度,保持造型比例协调。 实时物理支持:动态更新网格碰撞器,可配置为触发器模式,支持物理交互检测。 可视化调试:显示操作影响范围和目标点标记,便于开发调试和效原创 2025-09-11 23:19:58 · 261 阅读 · 0 评论 -
unity3d 中 R3 实际使用 安装方法
5.在 Unity 的 Package Manager 中点击「+」→「Add package from disk...」,然后黏贴路径 选择的。原创 2025-08-31 23:57:51 · 315 阅读 · 0 评论 -
R3:适用于 .NET 的新一代响应式扩展库,事件订阅流
R3是面向.NET平台的新一代响应式扩展库,旨在替代dotnet/reactive和UniRx。它针对传统Rx的局限性进行了重构,核心设计包括:优化异常处理(OnErrorResume不中断管道)、移除IScheduler提升性能、引入FrameProvider支持游戏引擎的帧操作、与async/await深度集成等。R3采用抽象类替代接口,增强订阅管理和内存泄漏防护,提供多种Subject类型和灵活的Disposable组合。支持Unity、WPF、Avalonia等多平台,通过TimeProvider和原创 2025-08-31 22:52:10 · 1231 阅读 · 1 评论 -
Unity3d 向量 坐标
向量包含两个东西: 距离 和方向. 叉乘 的结果 是向上还是向下 ,在不同位置时结果不同原创 2022-12-04 17:16:14 · 821 阅读 · 0 评论 -
Unity3d Vector3点
多点之间曲线补间原创 2022-12-02 11:11:06 · 710 阅读 · 0 评论 -
Unity3d bounds包围盒 和collider碰撞器区别
边界框.Bounds是 struct 结构体.而我们获得Bounds的主要途径有三种:Render.bounds 世界坐标Collider.bounds 世界坐标Mesh.bounds 本地坐标。原创 2022-12-01 10:58:15 · 5404 阅读 · 1 评论 -
unity3d 一秒钟内Update函数执行了多少帧
【代码】unity3d 一秒钟内Update函数执行了多少帧。原创 2022-11-21 20:53:37 · 272 阅读 · 0 评论 -
unity3d 布娃娃系统插件 PuppetMaster 木偶师
PuppetMaster包含一个非常易于使用的视觉布娃娃创建工具,用于人形角色,将普通动画角色的姿势映射到木偶的的肌肉使其同步,并保持在那里,直到动画在下一帧覆盖它。原创 2022-11-06 01:18:40 · 4890 阅读 · 0 评论 -
unity3d 卡死原因
原来是场景开了 自动烘焙,关了就好 ,菜单栏 "Window" -> "Rendering"->"Lighting Setings" -关掉。hting on 蓝色进度条。这几天老是用着用着就卡死了。原创 2022-11-05 20:03:22 · 2197 阅读 · 0 评论 -
Unity3d unity package manager error
报错 Unity3d unity package manager error。解决方法 退出360就好了。原创 2022-11-04 15:24:47 · 1020 阅读 · 0 评论 -
Unity3d gameObject
这个注释不太清晰,它实际就是判断它是否为实例。//判断GameObject有没有被实例化。是否是从prefab实例过来的。原创 2022-07-17 17:36:56 · 1112 阅读 · 0 评论 -
U3d 种草 shader实现
Wind.png使用方法1.创建一个Material材质球命名Grass,shader选择Grass.shader2.选中Grass材质球shader属性中Wind风Wind.png 拖入2.在场景中创建一个Plane平面作为生成草的面,材质选择Grass材质运行游戏就可以看到草了Grass.shaderShader "Roystan/Grass"{ Properties { [Header(Shading)] ...原创 2021-12-05 21:18:07 · 3382 阅读 · 0 评论 -
u3d 摄像机晃动
using UnityEngine;/// <summary>/// //让相机以流水的方式晃动,实现画面像水一像波动的特效,也是通过修改投影矩阵的方式实现的/// </summary>public class cameraShake : MonoBehaviour{ public Matrix4x4 originalProjection; void Update() { //改变原始矩阵的某些值 Matrix4x4.原创 2021-11-14 10:31:28 · 619 阅读 · 0 评论 -
Unity3d NGUI Atlas 图集批量解包、分割图片
using System;using System.IO;using System.Linq;using UnityEditor;using UnityEngine;using Object = UnityEngine.Object;public class NGUI_atlas_split : MonoBehaviour{ //所有 Atlas 图集 放到 Atlas...原创 2020-03-20 16:28:59 · 2276 阅读 · 0 评论 -
Unity3d 用户动态设置技能响应按键 NGUI
public class Modefiay : MonoBehaviour{ private UILabel input_label; private UIButton confirm_button_chinese, input_button; private KeyCode current_skill_box_setting_keycode = KeyCode.No...原创 2020-03-01 14:32:26 · 450 阅读 · 0 评论 -
Unity3d LayerMask 通过名字设置层
LayerMask 设置层时,多层设置支持int类型,而不支持string类型,使用起来不方便调用 //只检测 Occluder 和 Player 的碰撞器层var layerMask = Want_Collider_Lay_Name("Occluder", "Player");var collider_array = Physics.CheckSphere(transform...原创 2020-02-05 16:35:12 · 1253 阅读 · 0 评论 -
Unity3d 模型 动态切割
使用插件:Shatter Toolkit ,这个插件可以切割模型 和 破坏模型代码using System.Collections;using System.Collections.Generic;using UnityEngine;public class Orig : MonoBehaviour{ void Update() { ...原创 2019-12-25 14:28:43 · 4329 阅读 · 2 评论 -
Unity3d MeshCombine 模型合并
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MeshCombine : MonoBehaviour{ [ContextMenu("MeshFilter Combine ,合并当前物体下的所有mesh")] void MeshFilterCo...原创 2019-12-25 13:49:50 · 1698 阅读 · 0 评论 -
Unity3d 敌人AI 状态分析
状态表 状态 说明 待机 1.原点动画 2.小范围内随机走动 3.播放一些休闲动画 追击 移动到敌人面前 攻击 1.播放攻击动画 2.当攻击间隔时播放idle动画 回家 移动到出生点 死亡 1.播放死亡动画 条件或者事件表 条件或者事件 说明 丢失敌人 1.敌人死亡 2....原创 2019-12-23 10:11:36 · 557 阅读 · 0 评论 -
Unity ShaderGraph
怎样使用Unity ShaderGraph这边给大家总结一下,这边想要使用Unity ShaderGraph需要 Unity 2018.1以上的版本。1菜单栏 window->pacakgemanager->all下面下载Lightweight Render以及ShaderGraph两个包。然后在文件夹界面右键create-Rendering下创建一个LightWeight...原创 2019-12-22 10:31:25 · 461 阅读 · 0 评论 -
屏蔽词检测
DFA 字典树查找using System;using System.Collections.Generic;using System.Linq;using UnityEngine;public class hashWordNode{ public Dictionary<char, hashWordNode> childs = new Dictio...转载 2019-12-16 19:45:04 · 3037 阅读 · 0 评论 -
Unity3d 战斗飘字 屏幕最上方坐标计算
///<summary> ///返回_3dPos 到 屏幕上方的NGUI位置 /// </summary> /// <param name="_3dPos">必须在3d相机的视野范围内,否则转换错误</param> /// <param name="_3d"></param> ...原创 2019-12-13 09:05:11 · 560 阅读 · 0 评论 -
Unity3d 为模型动画片段设置动画事件
为模型动画片段上设置动画事件反正麻烦,u3d有两种动画播放系统Animation\Animator,没有办法预览有的模型和动画是分开的,这时点击动画就没有办法播放,因为它找不到对应的模型.只读动画片段 改 可写大多数模型动画片段是只读的,这时候就没办法编辑动画.从而设置动画事件.所以需要:在Project窗口上选中动画片段->按CTRL+D ,这样就会复制一个新的动画片...原创 2019-12-04 18:15:00 · 650 阅读 · 0 评论 -
NGUI UIButton按钮事件的监听
推荐使用方法4 比较简单性能好一点事件监听处理1. 点击事件:【UIEventListener.Get(GameObject).onClick = OnClick;】2. 其它事件基本与【1】中一致,支持的具体事件可以看UIEventListener中定义。3. UIEventListener.Get()方法中会在对应的GameObject上创建一个UIEve...原创 2019-11-15 11:43:49 · 696 阅读 · 0 评论 -
Unity3d 相关链接集合
u3d官方:中国官网https://unity.cnAPI 文档https://docs.unity3d.com/ScriptReference/index.htmlblibli官方账号:https://space.bilibili.com/386224375/模型下载github搜索:unity rpg总共有1373项目,缺点就是要下载整个工程 ,没有下...原创 2019-11-15 09:44:14 · 449 阅读 · 0 评论 -
Unity3d 模型动画控制 统一控制 Animation 和 Animator
通过一个接口统一Animation 和 Animator 的动画控制.using System.Collections.Generic;using UnityEngine;[SerializeField]public interface AnimPlayInterface{ bool isPlaying(); void Init(GameObject anim_...原创 2019-11-13 13:34:14 · 1193 阅读 · 0 评论 -
Unity3d UniRx
导入 UniRx 报错版本:UniRx - Reactive Extensions for Unity / Ver 6.2.2Assets\Plugins\UniRx\Scripts\InternalUtil\CancellableTaskCompletionSource.cs(17,57): error CS0433: The type 'TaskCompletionSource...原创 2019-11-12 18:43:45 · 722 阅读 · 0 评论 -
Unity3d人物头顶坐标 取得在场景中头顶坐标
红色球标识头顶,黄色中部,黑色底部,蓝色是包围盒8个点,红线是包围盒范围第二版实现步奏获取 物体下的所有Renderer,然后通过Renderer.bounds 外扩包围盒 找到 最高上\ 中 \最低的下 这3个点缺点 播放动画时 外扩包围盒 随着动画 缩放 top点会上下移动 , 比如抬手动画注意:Renderer 包含了所有 SkinnedMeshRender...原创 2019-08-19 16:48:20 · 1591 阅读 · 0 评论 -
Unity3d Transform的一些操作
Unity3d Transform的一些操作得到修改面板的3个值1.Position,坐标,get:var pos =transform.position;transform.position.xtransform.position.ytransform.position.z修改:transform.position = new Vector3(1f,1f,1f);...原创 2019-09-10 09:52:23 · 1170 阅读 · 0 评论 -
Unity3d 特性 Unity3d Attributes 特性 Unity3d 属性
特性//限定int或float的取值范围,面板显示Slider条[Range(0,5)] public int count; //面板字段之间的空白空间public int num; [Space(30)] public int count; //设置标题,粗体字[Header("Title")] public string levelName; 带...原创 2019-09-15 21:52:18 · 471 阅读 · 0 评论 -
Unity3d 左右箭头选人时左右箭头出现机判断
List<EntryDate > PlayerEntryDateList =new List<EntryDate > (); int currIndex=0; GameObject currPlayerGo; EntryDate currPlayerDate; void UpdateUI() { ...原创 2019-09-30 17:16:41 · 492 阅读 · 0 评论 -
C# 得到类、函数、调用函数的名称和Unity3d详细输出
以前的写法:void Foo(Bar bar) { if (bar == null) { throw new ArgumentNullException("bar"); } }透过这种方式,就不需要写死 "bar" 字符串。当我们重命名 bar 时,程式也能正常的反应正确的名称。Nameof 可以用於取得:类名、方法名、参数名...原创 2019-10-04 12:16:53 · 2223 阅读 · 0 评论 -
Unity3d 怪物孵化器随机范围 在指定范围内随机坐标面向
public float MaxRange = 3f;//范围var _gameObject = GameObject.Instantiate(prefab);var InsPos = Random.insideUnitCircle * MaxRange;float x = InsPos.x + transform.position.x;float z = InsPos.y + t...原创 2019-10-05 13:12:51 · 2014 阅读 · 0 评论 -
Unity3d 攻击判断 通过攻击动画关键帧加上角度和距离判定
/// <summary> /// 攻击判断,在攻击方攻击动画关键帧事件调用该函数,判断是否攻击成功 /// </summary> /// <param name="attackT">攻击方 Transform</param> /// <param name="attackDistance">攻击...原创 2019-10-05 20:39:50 · 2116 阅读 · 0 评论 -
2D游戏中怎样移动 敌人移动到玩家面前
2D游戏中 敌人移动到玩家面前//放到循环里 public override void Move(Transformplayer,Transformnpc) { //旋转方向 LooakAtPlayer(npc,player); //移动原创 2016-12-02 19:21:12 · 2787 阅读 · 1 评论
分享