走进UE
未读
上一节中,我们熟悉了Ue的基本操作并编写简单蓝图控制了一个椅子的移动,这一节我们来进一步完善我们的主角~
导入资源
首先我们选择一个人物模型导入。
删除原先的静态网格椅子模型,在Mesh中选择导入的模型Skeletal Mesh。
可以看到我们的角色替换成了模型:
走进UE
未读
UE4 每个月送免费资源,实在是太香了。 😄
所以本系列是一个进入UE4学习过程的记录。
参考文档
官方文档: https://docs.unrealengine.com/4.26/zh-CN/Basics/Actors
前置准备
首先下载EPIC,使用EPIC下载UE4,这里使用的是4.26.2。
设置语言为中文
编辑器默认是英文的,可以根据需要设置为中文。
基础概念介绍
界面布局
基础的界面布局如下图所示。
Player Start 玩家出生点
Player Start 为玩家的出生点(起点),游戏开始时,玩家从这里开始。
游戏模式
游戏模式是游戏的基本设定,每一个游戏都必须有一个游戏模式设置。
默认Pawn类选择游戏角色。
需要在世界场景设置中设置当前需要使用的游戏模式。
世界场景设置
项目输入设置
为了映射按键操作我们需要在项目设置中进行按键映射。
设定角色使其移动
设定物件
首先需要设置,角色的静态网格(决定呈现内容),设置摄像机(用于拍摄游戏角色)。
设定角色行为蓝图
通过蓝图我们来进行角色行为设置
前后左右移动基本蓝图
角色旋转 ...
使用Blazor 来实现前后端统一使用C#开发,用C#写前端,想想就刺激😃
什么是Blazor
Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI。
共享使用 .NET 编写的服务器端和客户端应用逻辑。
将 UI 呈现为 HTML 和 CSS,以支持众多浏览器,其中包括移动浏览器。
与新式托管平台(如 Docker)集成。
使用 .NET 进行客户端 Web 开发可提供以下优势:
使用 C# 代替 JavaScript 来编写代码。
利用现有的 .NET 库生态系统。
在服务器和客户端之间共享应用逻辑。
受益于 .NET 的性能、可靠性和安全性。
在 Windows、Linux 和 macOS 上使用 Visual Studio 保持高效工作。
以一组稳定、功能丰富且易用的通用语言、框架和工具为基础来进行生成
Blazor应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。
组件是内置到 .NET 程序集的 .NET C# 类,它们用于: ...
我不喜热闹,甚至很多时候会有逃避人群的念头;与其于人为伍,有时候我更喜欢与自己独处。
可能我并不是一个好相处的人,虽然我周围的朋友都觉得我是一个随和的人;我常常感觉到社交的疲劳和烦躁,和大多数人不同我很多时候并没有感受到真正的社交的快乐。我羡慕那些能很快融入集体,自来熟的人;他们的快乐感觉比我来得简单🙂 。
我享受着孤独,我习惯性的沉溺在自己的小世界中
这大概也是我喜欢计算机,喜欢编程的原因吧;从小我的思想就和别人不同,因此也常受人排挤;人们总是对不符合自己预期的事物提出质疑和否定。那时候我觉得可能我真是个怪人吧😅。不和别人玩,大概就是奇怪吧。
从开始实习后,和朋友疯玩了一阵,最后还是觉得索然无味,还是于自己独处最为有趣。
写在前面
记得之前unity也有自己的云同步,但是在使用后体验并不好,开启云同步后对于配置低的电脑软件负担会很大。而且在国内网络下,速度非常慢;所以在试过一次后我还是转战 github 和码云了。
现在Unity推出了一套新的托管系统——PlasticSCM
在创建项目时,勾选启用PlasticSCM,在第一次使用时会自动下载PlasticSCM客户端。
托管界面
pending changes
在pending changes界面会显示当前的changeList,默认勾选了AutoSave。
Changesets
Changesets面板显示项目的提交记录和资源变化。
客户端
点击Launch Plastic 可以启动客户端。
客户端可以直观方便的管理托管项目。
使用感受
PlasticSCM 支持大文件存储,相比传统git更加适应游戏开发的需要。
与Unity高度集成,可以在unity中进行快捷操作
是替代git的不二选择
原型模式:使用特定原型实例来创建特定种类的对象,并且通过拷贝原型来创建新的对象。
写在前面
假如在游戏中我们需要生成各种各样的怪物,我们需要一个孵化器,我们想到为每个怪物类型确定一个孵化器,如下图所示:
123graph LR Ghost --> GhostSpawner Demo --> DemoSpawner
✔️ 不难想到,我们可以抽象出怪物的基类对上面的结构进行优化。
12345678910111213141516171819202122232425262728293031323334353637383940/// <summary> /// 怪物基类 /// </summary> public abstract class Monster { public int Hp { get; set; } public float Speed { get; set; } public abstract Monster Clone(); ...
观察者模式(Observer):在对象间定义一种一对多的依赖关系,以便当某对象的状态改变时,与它存在依赖关系的所有对象都能收到通知并自动进行更新。
MVC模式的底层可以说就是利用了观察者模式
基础设计
我们可以使用如下的方式设计一个简单的观察者模式,在被观察者中需要存储一个观察者组,提供一个发送消息的方法对观察组进行消息推送。
在观察者中提供一个消息响应的方法,响应消息。
事件12345678/// <summary> /// 事件 /// </summary> public enum Event { 捡到金币, 通关 }
接口12345678910111213141516171819202122/// <summary> /// 观察者接口 /// </summary> public interface IObserver { /// <summary> /// 接收通知 /// </summar ...
python 3.x 开始需要下载安装PyMySQL
123456789101112131415161718192021222324252627import pymysqlip = 'localhost'user = 'root'password = ''db = 'spr'if __name__ == '__main__': print('开始连接~') # 打开数据库连接 con = pymysql.connect(host=ip, port=3306, user=user, passwd=password, db=db, charset='utf8') # 游标对象 cur = con.cursor() # 执行sql cur.execute('select * from food') res = cur.fetchall() print(res) # 插入 ...
去交会让你开心的朋友,去爱不会让你流泪的人,去向自己想去的方向,去完成不论大小的梦想,生活应该是美好而又温柔的,你也是。
大概是以前太贪玩了,亦或者是自己内心的世界太丰富多彩了吧,不会孤独,在自己的小天地里就仿佛拥有了整个世界。—— 宅着真爽♥️
有时候我觉得就这样宅着过一辈子也许也不错吧。
但其实,生活还有很多美好等着我去发现,早上的一杯热茶,一缕阳光,午后的一阵微风,幸福感就在我们身边左右徘徊等着我们去发现。
大人才考虑傻不傻,小孩子只考虑能不能做
不要觉得自己的做法很傻,只要做这件事能让自己开心,就放心去做吧,没有那么多机会在等待,没有那么多人原地徘徊。—— 希望我们永远都能做孩子💝
一个人旅行,遇见更好的自己
不知道你们有没有试过自己一个人去旅行,一个人解决吃饭,住宿。在这段时间我真正去一个人的旅行,婉言拒绝了朋友的陪同,想自己去走走,感受生活,也是为了更好的自己。
人是群居动物,总是抱团取暖
人们总是聚在一起,互相关心,以填补精神世界上的空洞;正是因为这些链接把我们串起来;让我们对彼此有了眷恋和感情。
多出去走走,多看看自己
以后的自己看到此文一定会觉得 ...
前言
相信作为一个程序员面对Helloworld 应该不会陌生吧!
不论我们学习神门语言,第一段程序就是输出一段HelloWorld
向世界问好~
1234print("HelloWorld");Console.log("HelloWorld");Console.WriteLine("HelloWorld");cout << "HelloWorld" << endl;
🔸一看到这个特别的名字,我就被深深的吸引了,想着难不成是讲编程的故事吧
2027 京都
看了一段,我才发现这是一部爱情故事,男主为了找回女主的存在跨越时间空间去挽救,像极了《命运石之门》里面的世界线桥段。
数据世界
在未来的世界,科技无限的发展,任何事物都可以用数据来存储通过所谓的量子计算和无限存储来保存世界。
{.gallery data-height=“220”}
男主在未来的自己的指导下,手把手教撩妹?🙂
真实世界?
在男主成功追到妹子后,突然世界变了,原来未来的自己是为了拯救真实世界的自己,打算 ...










