UE4 命名

发布时间:2022-08-03 UE4 游戏引擎 虚幻

官网:推荐的资产命名规范   https://docs.unrealengine.com/5.0/zh-CN/recommended-asset-naming-conventions-in-unreal-engine-projects/

Content目录:初学者内容
a. Mannequin/Animations 第三人称动作的动画文件
b. ThirdPersonBP/Blueprints 蓝图控制逻辑文件
c. ThirdPersonBP/Maps 地图文件
d. StarterContent/Materials 材质文件
e. StarterContent/Particles 粒子文件
f. StarterContent/Shapes 贴图文件
g. StarterContent/Architecture 建筑结构文件
h. StarterContent/Audio 音效文件

包含初学者内容的情况下,项目的Content会包含许多项目提供的案例模型。
Mannequin : 文件夹存放模特相关文件
Animations : 文件夹存放了动画文件。
Character : 存放角色相关文件
ThirdPersonBP : 存放第三人称相关蓝图文件
Blueprints : 存放了蓝图文件
Maps : 存放地图文件
StarterContent : 启动内容
Architecture : 建筑
Audio : 音频
Blueprints : 蓝图
HDRI : High-Dynamic Range Image 高动态范围图
Maps : 地图
Materials : 材质
Particles : 粒子
Props : 道具
Shapes : 形状
Textures : 纹理

Widgets:UI(UMG_)

更多相关推荐


cocos 3.x 2D角色键盘移动

发布时间:2022-11-15 JAVASCRIPT 游戏引擎 COCOS2D
版本3.6.1先创建节点master添加组件RigidBody2D、BoxCollider2D、自定义脚本、简单的封装下移动事件import{_decorator,input,Input}from'cc';letinstance:AxInput=null!;exportclassAxInput{private_pressd_map:any={};private_just_pressd_map:an...

Unity适配Android12所遇到的坑记录

发布时间:2022-11-23 UNITY 游戏引擎
unity项目将targetSdk升级至32遇到启动黑屏、热更新失效的问题原因分析:1、项目中舍弃了unity自带的splash(毕竟功能有限)在Java层新加了SplashViewActivity升级到12后当需要切换到unityactivity的时候,无法触发unity的OnApplicationPause以及OnApplicationFocus函数。然后就无法执行后边的逻辑直接黑屏…这就很尴...

Unity多套模型复用一套动画

发布时间:2022-11-24 U3D UNITY 游戏引擎 插件
问题场景:有个很有意思的现象,我们在Unity商店里面下载的模型,大部分动画都是可以复用的。而我们自己美术创建的模型,却始终无法匹配到相应动作。解决方案:提示:我们可以查找unity的Avatar系统,然重定向人形动画我们可以先选中模型,将动画类型改为人形。如果匹配的话就可以复用,不匹配的话会报错。其实只要结构一样就可以用,结构不一样复用的动画不会动。...

Unity Profiler

发布时间:2022-11-15 UNITY 游戏引擎
WaitForPresentOnGfxThread  字面意思等待图像显示线程。  表示CPU在等待GPU渲染,一般是GPU压力大,Semaphore.WaitForSignal等待gpu信号Semaphore字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目。 ...

unity 缩放粒子

发布时间:2022-11-23 UNITY 游戏引擎 UNITY常见功能
    项目中经常会用到粒子,尤其是爆炸粒子效果,比如下图这样带多个粒子效果的粒子系统。        那么我们想缩放粒子系统得话,只需要对所有子物体粒子做下简单修改就行。就是下面的红框部分都改成Local就行了。  ...

Direct3D中投影空间内的点坐标与屏幕上点的对应关系

发布时间:2012-08-29 图形引擎 引擎开发 游戏引擎 DIRECT3D
Direct3D中投影空间内的点坐标与屏幕上(或视口内)点的对应关系,设屏幕大小为w×h,屏幕左上角像素的中心被定义为(0,0),整个屏幕是从(-0.5,-0.5)-(w-0.5,h-0.5),像素将投影空间内的x轴上区间(-1.0-1/w,1.0-1/w]均匀分成w份,每份长度2/w,将投影空间内的y轴上区间(-1.0-1/h,1.0-1/h]均匀分成h份,每份长度2/h。例如最左侧的像素点的对...

[转]Unity开发之-Unity入门简介(近万字攻略)

发布时间:2022-11-25 UNITY 游戏引擎
前言大家好,我是一个Unity的程序员,从这篇开始我会持续更新学习Unity的基本,去帮助想要学习unity的小伙伴,有兴趣的同学可以跟着我一起学习Unity,下面,我们将要开始了解Unity以及想要制作一款游戏需要具备的知识。制作不易还请各位一键三连哦!本文下面介绍的是Unity关于游戏开发的一些知识,也欢迎想基本了解Unity大家前来观摩,准备好,马上开车了!unity的学习路线下面是我个人当...

【Unity3D】Unity 中使用 C# 调用 Java ② ( C# 调用 Java 的相关方法介绍 | 调用 Java 方法 | 获取 Java 字段 | 设置 Java 字段 )

发布时间:2022-11-22 C# UNITY JAVA 游戏引擎 UNITY3D
在【Unity3D】Android打包④(Android工程打包|Unity中导出安卓工程|AndroidStudio打开Unity导出的Android工程)博客中将Unity项目导出为了Android项目,并在AndroidStudio中编译并运行了该项目;使用的C#脚本,是在【Unity3D】Unity游戏画面帧更新(游戏物体GameObject移动|借助Time.deltaTime进行匀速运...

OpenGL显示列表

 OpenGL显示列表(DisplayList)是由一组预先存储起来的留待以后调用的OpenGL函数语句组成的,当调用这张显示列表时就依次执行表中所列出的函数语句。前面内容所举出的例子都是瞬时给出函数命令,则OpenGL瞬时执行相应的命令,这种绘图方式叫做立即或瞬时方式(immediatemode)。本章将详细地讲述显示列表的基本概论、创建、执行、管理以及多级显示列表的应用等内容。16.1、显示列...

手部IK,自制动画,蒙太奇——开门手臂自动弯曲、靠墙手自动扶墙

发布时间:2022-11-24 UE4 IK
开门手臂自动弯曲实现效果:人物做出抬手的开门动画时,若手臂碰到静态网格物体,拳头不会穿过物体,而是会产生手臂IK弯曲动画效果。重要参考资料:学习UE4动画蓝图:配置手部IK_YakSue的博客-CSDN博客_ue4手部ik[UE4蓝图]虚幻4中完整实现脚部IK(一)-知乎UnrealEngine4Tutorial-IKPart5-HandsIK_哔哩哔哩_bilibilihttps://docs....

Unity记录

发布时间:2022-11-23 UNITY 游戏引擎
第四课:组件自定义组件,主要是编写脚本脚本:要求必须挂载到游戏物体上,才能使用主要组件:(1)gameObject游戏对象VS中的显示总结://属性 name:名称  tag:   标签名称 activeinHierarchy:是否在层级面板中激活  transform:  变换组件//方法 Getcomponent<T>()获取组件 SetActive()设置游戏物体的可见性(2)t...

斯坦福UE4 + C++课程学习记录 17:材质-材质函数

发布时间:2022-10-17 UE5 UE4 C++ 学习 C+++UE 游戏引擎
目录1.创建材质函数2.UI材质        在第15节的内容中,我们使用了DebugScalarValue函数将数字显示在材质上,在这一节我们将尝试编写和使用材质函数(MaterialFunction)。1.创建材质函数        首先,在Material文件夹下右键->材质和纹理->材质函数,命名为MF_HitFlashDemo,我们将把受击闪烁的功能封装成函数以便重用。打开...

pygame小游戏开发 - 扫雷

发布时间:2022-11-29 游戏引擎 游戏 PYTHON 游戏开发 PYGAME
版权声明:原创不易,本文禁止抄袭、转载,侵权必究!一、开发环境&需求分析开发环境:Windows10Python3.6.4第三方库:Pygame1.9.6IDE:PyCharm/SublimeText需求分析:UI界面加载资源枚举功能雷的布置鼠标事件游戏逻辑二、功能模块第三方库的导入:importsysimporttimefromenumimportEnumimportpygameimpo...

【Serverless】Unity快速集成认证服务实现邮件登录

发布时间:2022-11-23 SERVERLESS AGC UNITY 游戏引擎
 概述:认证服务可以为您的应用快速构建安全可靠的用户认证系统,您只需在应用中访问认证服务的相关能力,而不需要关心云侧的设施和实现。本次将带来如何使用Unity编辑器快速集成认证服务SDK并实现邮箱地址登录。集成准备Unity环境配置下载UnityHub,安装Unity编辑器、VS2019、Android平台工具、Documentation。创建好Unity工程后,Android环境配置如图:Edi...

Unity | 以附加模式加载场景,实现多场景叠加及注意事项

发布时间:2022-11-24 UNITY 游戏引擎
1多场景叠加Unity允许多场景叠加,这种叠加包括编辑模式及运行模式新建两个简单的场景,SampleScene和AdditiveScene,设置不同的天空盒及平行光源颜色SampleSceneAdditiveScene2编辑模式2.1添加场景在编辑器中的场景资源右键选择OpenSceneAdditive,或者直接拖拽场景资源到层级视图,都可以实现多场景编辑2.2层级结构多场景叠加时,无论编辑模式还...

UE4 Couldn't find target rules file for target

发布时间:2019-08-02 TARGET UE4
  问题描述:在将项目由原先的UE4打包版转换为源码编译版本时,插件由打包版复制黏贴到编译版,无法重新编译,显示Couldn'tfindtargetrulesfilefortarget错误  解决:把项目对应的.uproject里头的“EnterPrise”:true删掉转载于:https://www.cnblogs.com/LynnVon/p/11287720.html...

cocos 触控拖拽移动

发布时间:2022-11-11 COCOS CREATE 游戏引擎 COCOS2D
cocos版本3.6.2手指拖拽一个节点,节点跟着手指移动。import{_decorator,Component,Node,Tween,Vec3,Vec2,Input,log,EventTouch,view}from'cc';const{ccclass,property}=_decorator;@ccclass('Test')exportclassTestextendsComponent{@pr...

MAC安装虚幻引擎启动报错

发布时间:2022-09-22 MACOS 虚幻 XCODE
报错:mac未能找到编译器安装的Xcode。请安装Xcode并运行Xcode.app来接受协议,或确保激活的开发者目录设为当前的Xcode安装(使用xcode-select)原因:Xcode的安装路径和appium所检测的路径不同解决方法:1.输入命令:xcode-select-p,查看目前自己的Xcode安装路径查询结果:/Library/Developer/CommandLineTools2....

虚幻Cpp-Tag、macros

发布时间:2022-11-28 游戏引擎 虚幻
TEXT构建结果是于平台无关的宽字符串TEXT("ABC");拼接宏#defineMAKEPROPERTY(X,T)TGet##X{returnX;}\voidSet##X(Ta){X=a;}classA{public:  MAKEPROPERTY(Num,int);}intmain(){  Aa;  a.GetNum();  a.SetNum(100);}#include"MyActor.gen...

UE4 编辑器脚本-批量创建LOD

发布时间:2022-11-03 UE4
话不多说,直接上图:编辑器脚本的创建参考之前的文章,这里不多赘述;直接进去正题,首先看一下物体原本的LOD;编辑器脚本具体实现节点如下,可自定义LOD的级数,设置对应的百分比,完成后找到物体右键使用相应的脚本; 修改过后LOD为:  ...

unity keycode对应的键值

发布时间:2022-11-22 UNITY 游戏引擎
KeyCode:KeyCode是由Event.keyCode返回的。这些直接映射到键盘上的物理键。值对应键Backspace退格键DeleteDelete键TabTabTab键ClearClear键Return回车键Pause暂停键EscapeESC键Space空格键Keypad0小键盘0Keypad1小键盘1Keypad2小键盘2Keypad3小键盘3Keypad4小键盘4Keypad5小键盘5...

Unity 朝向某个位置移动Vector2.MoveTowards()

发布时间:2022-09-18 UNITY 游戏引擎
1、使用场景,比如生成的怪物朝向player角色移动,具有最初级的AI2、Vector2.MoveTowards(当前位置,目标位置,移动速度);transform.position=Vector2.MoveTowards(transform.position,player.transform.position,speed*Time.deltaTime);//speed为声明的float型速度变量...

Unity角色移动

发布时间:2022-09-18 UNITY 游戏引擎
1、角色移动是在Update()函数中不断修改角色的transform.position值。privateVector3input;voidUpdate(){input=newVector3(Input.GetAxisRaw("Horizontal"),Input.GetAxisRaw("Vertical"));transform.position=input*speed*Time.deltaTi...

学习笔记10屏幕坐标+光衰减

发布时间:2022-10-30 学习 UNITY 游戏引擎 学习笔记
================================这里做的扭曲不是后处理的扭曲,后处理的扭曲是针对整个屏幕添加的效果,这里准备一个面片,让面片后面的发生扭曲。我们可以得到屏幕的像素坐标,也就是以像素为单位的坐标,但是这个通常并不适合我们对纹理进行采样,所以我们需要换算到一个屏幕归一化的坐标。注意这里不要混,在屏幕的像素坐标之前,也是有一个NDC坐标的,NDC那个是-1到1的xy,然后...

unity小技巧,向量与位置

发布时间:2022-11-22 UNITY小技巧 UNITY 游戏引擎
1.已知两个点,求这两个点之间上的某个距离上的点使用方法Vector3pos=Vector3.MoveTowards(current,target,maxDistanceDelta);//摘要://Calculateapositionbetweenthepointsspecifiedbycurrentandtarget,moving//nofartherthanthedistancespecifi...

Unity - Shader - Projector 高空云层底下透明阴影 - semitransparent shadow

发布时间:2022-11-26 UNITY 搬砖 UNITY 游戏引擎 UNITY-SHADER
环境unity:2020.3.37f1pipeline:BRP1-SemitransparentShadow-AlphaTest+SoftShadow这种方式我最早是在catlikecoding博主的文章看到的,这种方式我自己亲自测试过缺点:会有阴影抖动严重的现象(其中的ditheringtex可以参考我之前写的:Unity-手动创建ditheringtex3d)如下GIF就算我故意将精度拉低(将...

UE4/UE5 SwitchBoard无法启动的原因以及解决办法(转)

发布时间:2022-11-16 UE5 UE4
原文地址:UE4/UE5SwitchBoard无法启动的原因以及解决办法-哔哩哔哩SwitchBoard的运行原理:SwitchBoard是一个基于python环境下运行的程序,所以只有当所有环境都正确的安装的情况下才能正常启动。这里打一个简单的比方,当你在python的脚本文件下,输入有一串错误代码,或者错误修改SwitchBoard的代码。最典型的特征的情况就是无法启动,而且没有任何提示。按照...

unity如何把RawImage的RenderTure图片转化成Sprite

发布时间:2022-11-23 UNITY 游戏引擎 UI
unity如何把RawImage的RenderTure图片转化成Sprite一、目的通过在RawImage下的动态图截取生成很多个Image的图片排列在UI中。二、RenderTure不能直接转化1.先把RenderTure转化成Texture2d代码如下(示例):[SerializeField]RawImagePhoto=null;Texture2Dtexture2D=newTexture2D(...

ue4记录贴

发布时间:2019-06-04 UE4
官方文档http://api.unrealengine.com/CHN/GettingStarted/index.html创建自己的GameMode并检测是否成功点击MyCharactor这样返回编辑器点击运行就可以实现了,如果想用人物来实现,可以去虚幻商城里下载下载骨骼模型并导入项目中。再点击MyCharator简单物体间碰撞的实现打开新建的可破坏体碰撞完成后的效果图实现Charactor的动画...

【Destory后依然占用内存】

发布时间:2022-09-29 UNITY 游戏引擎
unity场景资源Destory依然占用内存问题遇到一个Issue场景用户退出时,执行Destory场景用户gameobject。但实机运行时,场景中虽然看不到用户人物模型了。模型依然占用内存。使用unity的Profile窗口,发现SceneMemory中显示模型依然存在内存,仅仅是对该模型的ref没了。解决办法:Destory(gameobject);添加:Resources.UnloadUn...

300行代码实现Minecraft(我的世界)大地图生成

发布时间:2022-11-10 UNITY 游戏引擎
一直以来很多人都比较好奇,《我的世界》里的大地图是如何随机生成且还具有无限大小的,那么这一期教程,我就以最简化的代码(300行左右)在Unity引擎中实现这一机制。GIF运行后,随机生成角色周围的地形,且随着角色的位置变化,动态加载。在实现之前呢,我们可以先来简单分析一下这个需求:我的世界的地图元素可以分为4个层次World->Chunk->Block->Face下面分别来解释一...

【从零开始游戏开发】Unity 前后端网络通信该如何搭建?注释解答 | 全面总结 |建议收藏

你知道的越多,你不知道的越多🇨🇳🇨🇳🇨🇳点赞再看,养成习惯,别忘了一键三连哦👍👍👍文章持续更新中📝📝📝通信该如何搭建?服务器端:1.入口类(Program):staticvoidMain(string[]args){//1.构造网络服务类:NetServernet=newNetServer();//2.调用初始化方法:net.Init();//3.调用开始方法:net.Start();//4.死循...

【100个 Unity实用技能】 | Unity自定义脚本的初始模版

Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。也可以简单把Unity理解为一个游戏引擎,可以...

Unity transform位置旋转缩放

发布时间:2022-11-21 UNITY 游戏引擎
usingUnityEngine;publicclassTransformTest:MonoBehaviour{//StartiscalledbeforethefirstframeupdatevoidStart(){/*//获取位置Debug.Log(transform.position);Debug.Log(transform.localPosition);//获取旋转Debug.Log(tra...

借鉴Temple Run的重力感应控制和手势操作的设计改进

猴子原创,欢迎转载。转载请注明出处,谢谢!原文地址:http://blog.csdn.net/yanghuiliu/article/details/7615066        前一段时间,开发的一款类似TempleRun的跑步游戏,总感觉自己的重力感应左右滑动和手势的上下滑动操作没有TempleRun好操作。自己观察了一下TempleRun,发现自己的设计的确存在不足。    先说下我自己的设计...

UE4自用虚拟制片与4.27遮罩解决方案

发布时间:2022-10-17 UE4
 在windows内调出composure创建MediaPlayer 勾上视频输出新建空的合成,添加媒体图层和CG图层,媒体图层选择MediaPlayer,CG图层选择cineCamera在媒体图层的Transorm→chroma→Keycolor选择绿色新建材质改为后期处理搜索parammeter2D复制一份后使用节点Over输入元素修改4.27不能使用垃圾遮罩的办法把后期处理改成如图所示新建一...

UE4贴图自适应屏幕大小

发布时间:2022-11-25 图形渲染 笔记 UE4
游戏开发中,不同屏幕下的分辨率不同,模型/物品被拉伸之后贴图也会随之拉伸。如果需要在不同比例下实现贴图真实大小不变(以下简称为自适应),需要对UV进行缩放处理之后再取得对应贴图的颜色。本文提供一种能够实现不同设备下面贴图的大小不变的方法,主要是借助于DDX/DDY接口实现。具体效果如下:效果材质预览放大材质预览缩小可以发现枪的显示变小了,但是里面的感叹号图片标志大小没变前置知识DDX()和DDY(...

C#UI线程和线程池线程之间通讯taskscheduler.FromCurrentSynchronizationContext()

如何在UI线程和线程池线程之间通讯。一般来说,UI线程拥有的对象,其他线程是无法操作的。但是.Net有一个很重要的抽象对象——TaskScheduler(任务调度器)。它协调着不同任务(线程)的运行,使得线程池中的线程有了操作UI线程的可能。在我以前不知道OberservableCollection和WPF开发的时候,都是要么使用Invoke方法,要么就是使用TaskScheduler。这篇文章我...