• 2024-11-20【Unity基础】认识Unity中的包
    Unity中的包是一个核心概念,像Unity本身的功能的扩展,或者项目中资源的管理,都是通过包的形式来实现的。一、什么是包?一个包包含满足您项目各种需求的功能。这可以包括编辑器安装过程中附带的任何核心Unity功能,也可以是您根据需要安装的其他包。Package对应的是Unity中的Projec
  • 2024-11-20[Unity]在TileMap上控制Camera移动、缩放
    环境:unity2021.3.14f1c1Camera类型OrthographicTileMap为XY方向摆放功能:单点触摸或鼠标操作移动Camera。使用BoxCollider2D控制地图范围。鼠标滚轮或多点触摸控制缩放。缩放维持中心点在屏幕的固定位置。代码:usingSystem;usingUnityEngine;publicclassTil
  • 2024-11-20Unity图形学之Surface 片段着色器
    1.结构:经常在片段着色器里做一些UV变换#pragmasurfacesurfLambertfinalColor:mycolorvertex:myvert2.InputStruct 成员变量:(1)Uv+纹理变量的名字structInput{float2uv_MainTex;};(2)还有其他的:3.片段着色器的输出:inout
  • 2024-11-20Unity新导航系统---NavMeshObstacle组件
    系列文章目录Unity新导航系统—NavMeshObstacle组件文章目录系列文章目录前言NavMeshObstacle组件前言NavMeshObstacle组件:用于在场景中定义动态障碍物,来影响导航主体(NavMeshAgent)的路径选择。这是我的学习笔记,记载的是NavMeshObstacle组件的用法和各
  • 2024-11-19Unity新导航系统---NavMeshAgent组件&NavMeshLink组件
    系列文章目录Unity新导航系统—NavMeshAgent组件&NavMeshLink组件文章目录系列文章目录前言NavMeshAgent组件NavMeshLink组件前言NavMeshAgent组件:用于控制游戏对象(如角色、AI等)在导航网格(NavMesh)上的移动和路径寻找。NavMeshLink组件:用于创建两个导航
  • 2024-11-19unity 在PICO中显示实景,虚实结合
    环境要求PICO设备型号:PICONeo3、PICO4和PICO4Ultra系列。在不同型号的设备上,视频透视画面的色调和清晰PICO设备系统版本:5.11.0及以上 必要条件:1.需禁用场景内的所有后处理能力,否则透视无法生效。2.若你在项目中使用了Vulkan和通用渲染管线(URP),则需
  • 2024-11-19unity 3D音 发布PICO后出现问题的解决方法
    发声物体:将AudioSource设置为2D音然后在发声物体上挂载PXR_Audio_Spatializer_AudioSource  收声物体:除了挂载AudioListener外还需要挂载PXR_Audio_Spaializer_AudioListener 此外,还可以找个合适的位置挂载一个PXR_Au
  • 2024-11-19在Unity实现《Farcry5》 GPU地形
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、需求背景开放大世界渲染中,地形的渲染占比较重,包括开发投入、表现效果及性能开销等。而地形Shader部分的性能优化已经做过多版了,但Mesh的部分还
  • 2024-11-18在Unity中使用Epplus写Excel
    Overview    本文旨在帮助你快速入门,该库发展多年内容庞大(官方文档写的极好:https://github.com/EPPlusSoftware/EPPlus/wiki),有些功能在Unity环境可能你永远都不会使用.官方的一个Demo:https://github.com/EPPlusSoftware/EPPlus.Samples.CSharp如果你只有读的
  • 2024-11-18Unity实现鼠标框选功能
    usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclassDrawRect:MonoBehaviour{publicstaticDrawRectInstance;publicDrawRect(){Instance=this;}
  • 2024-11-17PICO & Unity VR实战 经验(1)
    (1)安装团结引擎Hub和编辑器,并在添加模块窗口处,勾选AndroidSDK&NDKTools和OpenJDK。和简体中文语言包。(2)点击新建项目,未安装里面有3D(URP),点击下载并使用。注:组件要是可以更新的,这里建议你更新。(3)如何导入PICOVR的SDK到Unity教程(4)导入完成时,会弹出一个窗口——警告,
  • 2024-11-15Unity 6发布:付费下载机制下线,游戏运行效果显著提升
    Unity6发布:付费下载机制下线,游戏运行效果显著提升点击蓝链领取游戏开发教程在十月中旬,Unity公司在多个平台上隆重发布了其游戏开发引擎的全新力作——Unity6版本,此版本恰好紧随Unity官方宣布废除“付费下载”制度之后问世,标志着一次重要的版本迭代。点击蓝链领取游戏
  • 2024-11-15WebGL网页带参传入遇坑记录
    项目场景:网页打开WebGL带参数传入的解决方案。然而本人并没有系统的学习过JavaScript,导致踩得坑有点多,特记录一下。问题分析在index.html中获取的参数,传入到unity当中去使用,试了网上的很多种办法,有用xxx.jslib的,但此方法仅限于网页打开的index.html就为最终需要打开的位
  • 2024-11-14Unity实现一个简单的在线翻译功能,编辑器扩展和运行时
    前言在Unity项目开发过程中,经常需要处理多语言文本。本文将介绍如何实现一个简单实用的在线翻译功能,通过调用Google翻译API,帮助开发者快速完成文本翻译工作。既可以在编辑器中使用,也可以在运行时调用,满足不同场景的翻译需求。一、效果演示(编辑器扩展)TranslateTest
  • 2024-11-14【Unity】仓库逻辑:拾取物体进仓库和扔掉物品
    需求说明目标:实现玩家移动过程中,拾取物体,物体被放入仓库;点击仓库中物体,重新扔回3D场景中逻辑。逻辑分析:需要玩家可以移动;需要检测玩家和物体的碰撞,并摧毁物体;需要识别物体的类别;新物体直接新建,已有的物体增加数量;需要记录仓库的物体详情列表,并响应列表的变化;需要仓库的UI
  • 2024-11-14Unity类银河战士恶魔城学习总结(P124 Limit Inventory Slots 限制库存槽位)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节实现了仓库满了不能添加物品,而且会摧毁物品的Bug并且增加了背包满了拾取物品的一个小动画ItemObject.csusingSystem.Collections;usingSyst
  • 2024-11-13【Unity 天气系统插件】Enviro 3 - Sky and Weather 高度可定制的云、雾和光照系统
    Enviro3-SkyandWeather是一款功能强大的Unity插件,专门用于模拟逼真的天空、天气和环境效果。它适用于需要动态天气和日夜循环的游戏或应用,如开放世界RPG、模拟类游戏等。Enviro3提供了大量的设置选项和自定义功能,帮助开发者在Unity中创建沉浸式的自然环境效果。
  • 2024-11-12施耐德UNITY下使用ST编程计算最近一小时的均值
    昨晚学习练习了ST语言做最近60秒的分钟均值,今天继续做最近一小时的均值,1秒采集一次数据。在昨晚程序上增加功能,新建一个导出的功能块类型Average_Hour,定义下面的变量:旗下新建一个程序段Average_Hour,使用ST编程Minute1:=BCD_TO_INT(%SW51);Minute:=mod_int(Minute1,100);Second1
  • 2024-11-12【Unity】UGUI中ScrollView的设置
    UI实现横向滚动展示元素,并可以点击指定项增加元素。成果展示Scene部分ScrollView的设置此案例取消了纵向的滚动条,可以直接删除对应的Scrollbar,然后取消勾选ScrollRect中的Vertical属性;MovementType属性选择了Clamped(无滚动到头尾反弹效果),默认是Elastic选项(反弹效果),根据个
  • 2024-11-11【系统】C盘空间不足,移动C盘大文件夹到D盘,建立文件链接
    先上cmd代码:mklink/j"C:\Users\HanaKo\AppData\Local\Unity\cache""D:\Unity\cache"上述代码就是先将C盘下cache文件夹剪切到D盘,再在CMD输入命令建立文件链接。注意:一定将C盘源文件夹剪切走,不能保留原名称 详细解释:命令`mklink/j"C:\Users\HanaKo\AppData\Local\Unit
  • 2024-11-11unity项目托管代码和非托管代码之间的数据传递原理刨析
    Unity3D架构Unity3D是一个广泛使用的游戏引擎,支持多种平台的游戏开发。它的架构主要由两部分组成:非托管代码(UnmanagedCode):这部分主要是用C++编写的,负责引擎的底层功能,如图形渲染、物理计算、音频处理等。非托管代码直接与操作系统和硬件交互,通常具有更高的性能,但开
  • 2024-11-08Unity 2D平台跳跃游戏中冲刺和蓄力冲刺实现(新的输入系统)
    使用新的输入系统去进行冲刺和蓄力冲刺的制作,我们要解决几个问题:1.如何实现冲刺效果。2.如何判断玩家是长按按键还是短按。3.冲刺过程中如果撞到墙,应该怎么办?4.冲刺时的镜头抖动应该怎么做?我们一个一个来解决。至于多向冲刺我个人认为可以单独开一篇来讲,主要介绍键盘和手
  • 2024-11-08【Unity插件】STP (Survival Template PRO) 快速构建生存类游戏的核心功能
    STP(SurvivalTemplatePRO)是一款专为开发生存类游戏而设计的Unity插件,旨在提供一个基础框架,帮助开发者快速构建生存类游戏的核心功能。它包含了一些预制功能和模块,使开发者能够集中精力于游戏的内容和玩法,而不必从零开始编写复杂的生存系统。主要特点:玩家生命系统:生
  • 2024-11-08C代码单元测试框架
    如何在Windows本地集成unity和CMocka单元测试框架? 一、Cmocka源码下载编译官方网站 https://cmocka.org/ 下载源码。CMocka使用CMake来管理构建过程,它能自动生成适用于MinGW的构建文件(MinGWMakefiles)。如果你想要在Windows上使用MinGW编译CMocka则
  • 2024-11-08.NET IoC 容器(二)Unity
    .NETIoC容器(二)Unity1UnityUnityApplicationBlock(Unity)是Microsoft模式和实践团队(Patterns&Practicesteam)推出的一个开源依赖注入容器。它是.NETFramework的一个组件,旨在简化应用程序的构建过程,提高代码的可测试性和可维护性。UnityApplicationBlock提供了以下功能: