草庐IT

Unity-Koreography

全部标签

基于Unity ARFoundation的传送门项目 - Augmented Reality Portal based on ARFoundation in Unity

①窗Window1.Unity组件Components2.着色器Shaders1.DepthMask.shader②门Door1.组件Components1.ARCamera2.InnerWorld3.Door4.具有动画的门AnimatedDoor5.里世界的天空SkySphere2.着色器Shaders1.StencilMask.shader2.StencilSpecular.shader3.StencilMetallic.shader4.Sky.shader3.脚本Scripts1.PortalManger.cs2.PlaceOnPlaneOnce.cs③更近一步Goastepfurth

使用Unity开发VR基本步骤

一、导入VR插件这里用到的插件是 SteamVR1.2.3 与  VRTK3.3.0在unity中首先导入SteamVR1.2.3,再导入VRTK3.3.0,可以避免一些错误可以直接拖动unitypackage包到unity中,也可以通过窗口Assets->ImportPackage->CustomPackage,选择要导入的内容,会弹出以下界面,直接点击Import按钮即可另外要在ProjectSettings中设置一下,导入XR二、使用插件搭建VR环境找到 [VRTK_SDKManager] 预制件,将其拖入场景中,接着可以按照下图中这种层级,创建空物体在LeftHand和RightHan

༺༽༾ཊ—Unity之-02-抽象工厂模式—ཏ༿༼༻

首先创建一个项目,在这个初始界面我们需要做一些准备工作,建基础通用文件夹,创建一个Plane重置后缩放100倍加一个颜色,任务:使用抽象工厂模式创建人物与宠物模型,首先资源商店下载人物与宠物模型,拖拽至场景中,并完全解压缩重命名为Role1放进自己的预制体包Prefabs后在场景中删除,同样手法下载宠物模型最后放进自己的预制体包Prefabs中,接下来编写代码:1.创建脚本【抽象产品类之人物类】双击AbsRole.cs编写代码:usingUnityEngine;publicabstractclassAbsRole{  publicGameObjectRole{get;set;}  public

如何在Unity中通过编写Editor脚本实现大PNG图片的自动切割与命名

首先,产生问题    在Unity中经常会遇见导入图片文件资源然后进行切割的情况,大部分时候是随着游戏制作的逐步进行而逐渐导入图片的,因此图片的切割与切割后Sprite的重命名的工作看起来并没有那么可怕。    但是还是有一些例外的情况存在,比如说此次的开发过程中,开发的主要目的是做出一款开源游戏,因此打算直接为创作者准备一套别人的开源的角色立绘,总共将近200个角色,立绘总数大约10000个左右,一次性导入,如果再手动切割并手动重命名那实在是太恐怖了,所以学习了如何编写代码实现自动切割,这里分享一下方法然后,解决方法有其局限性    探索出来的解决方法是有局限性的,主要再批量重命名方面。对于

【Unity】 图集Sprite Atlas使用讲解

为什么使用图集?①减少DrawCall:在Unity中,通常渲染一个纹理会调用一次DrawCall。一个项目中包含大量的纹理,如果绘制每个纹理都调用一次DrawCall,这会占用过多的资源,从而影响整个游戏的性能。②减少内存占用:比如你有一张宽高为90x90和一张宽高为9x9的图片,如果不合成大贴图,那么需要使用128x128和16x16的两张图片(分别是2的7次方和2的4次方)。但如果使用一张大图的话,可以把90x90和9x9的图片放到128x128的大图中,这样就用一张图片。1.先选择3张图标,放入到同一文件夹Assets/Atlas/Main2.然后建一个简单的UI,放入3个图标,此时没

Unity Particle System制作烟花效果

一、效果展示图在制作之前,我们先分析一下烟花的特征:升空—>爆炸—>爆炸完的余光第一步:烟花需要从地面升向空中(升空阶段)第二步:升到空中后爆炸开(爆炸阶段)第三步:爆炸完后会有些许拖尾白光(爆炸结束阶段)按照分析出的这三步,所以需要三种粒子效果,分别实现出来再设置触发条件即可。二、升空阶段制作1、在Hierarchy面板右键—>Effect—>ParticleSystem,创建出一个粒子系统命名为烟花01。2、分析:粒子需要从一个点发射出来并快速向上升起持续几秒后爆炸。3、从一个点发射效果我们需要在Shape面板里操作,这里我们选择Box形状(也可以其他形状,只要实现这种效果就可以)。4、发

如何在Unity中无缝衔接播放视频,避免卡顿

如何在Unity中无缝衔接播放视频,避免卡顿问题描述**解决方案概览**实现步骤**1.准备工作****2.视频播放控制器**初始化视频播放器预加载视频**举例说明****技术实现**细节提醒**1.准备UI元素****2.添加和配置VideoPlayer****3.创建RenderTexture****4.绑定脚本与UI元素****5.控制视频播放****小提示**问题描述在Unity项目中,视频播放是一个常见且有力的功能,它可以为我们的游戏或应用带来生动的视觉体验。然而,当我们尝试连续播放多个视频片段时,可能会遇到视频切换时的卡顿问题,这会影响用户体验。这种卡顿通常是由于视频从硬盘到内存的

Unity2D 学习笔记 0.Unity需要记住的常用知识

Unity2D学习笔记0.Unity需要记住的常用知识前言调整ProjectSettingTilemap相关(创建地图块)C#脚本相关程序运行函数privatevoidAwake()voidStart()voidUpdate()Collider2D碰撞检测privatevoidOnTriggerStay2D(Collider2Dplayer)privatevoidOnTriggerEnter2D(Collider2Dplayer)如何确定碰撞物体的性质关键词thisgameObjectvoidGameObject.SetActive(boolvalue)TGameObject.GetCompo

Unity中Shader URP最简Shader框架(ShaderGraph 转 URP Shader)

文章目录前言一、我们先了解一下ShaderGraph怎么操作1、了解一下ShaderGraph的面板信息2、修改Shader路径3、鼠标中键或Alt+鼠标左键移动画布4、鼠标右键打开创建节点菜单5、把ShaderGraph节点转化为Shader代码6、可以看出URP和BuildInRP大体框架一致二、把ShaderGraph转化后的Shader只保留最基础的通用前向渲染Pass1、我们看一下URPPass不可用后使用的默认Shader前言在之前的文章中,我们学习了ShaderLab中BuildInRenderPipeline下的Shader书写。在这篇文章中,我们来了解一下URP下的最简Sha

【你不知道的是,Unity这个游戏引擎居然这么炸】

Unity,一个专为开发者而生的游戏引擎。说到Unity,还有个有趣的故事呢!2004年,三个游戏迷小伙子在哥本哈根一个地下室干了一件超酷的事——他们自己动手开发了一款叫GooBall的游戏。更妙的是,这款游戏居然还拿下了次年Mac系统的最佳图像奖,一举成名!憋说,这三个小伙子就是Unity引擎的原班人马!从一个地下室的新奇尝试,到后面20年全球顶尖的3D游戏引擎平台,Unity可谓一路高歌猛进,辉煌不断!现在的Unity,像一个永不止步的游戏开发加速器,已经全面助力全球广大游戏工作者展开创作之旅。说不定哪一个新点子,都会像当初的GooBall游戏那样,产生意想不到的惊喜和影响力!在历经近20