丧心病狂虚幻C++
丧心病狂虚幻C++
天 地 玄 黄 宇 宙 洪 荒
虚幻C++绝对难得毫无廉耻
🔥虚幻物体类型结构
虚幻C++类是一个代码预置,没有外部调整界面,一切设置都由代码完成,是不可视化的
通过虚幻C++类派生的蓝图类,其中的蓝图成员仍然能接收其虚幻C++类修改或变动
通过这样生成的蓝图类,属于虚幻C++类的变种,在变种中可以可视化地分别设置其组件及成员的数据
自定义类物体拥有三种类型:
代码原型:通过C++写成的类,需要在里面定义好其拥有的组件及其父子关系,以及定义默认参数,以及写好功能函数与所有“一般化”功能
蓝图类:通过C++类派生出来的预制体类型,可以派生多个,拥有所有其C++原型对其暴露的参数与函数,拥有为其单个预制体而服务的蓝图脚本区(必须继承自UObject或其派生)以及可视化三维视口区(必须继承自AActor或其派生),拥有“特殊化”的配置能力
实例物体:通过代码原型或蓝图类在关卡中实例化出的单个物体(必须继承自AActor或其派生),能够在游戏进程中运行线程周期函数
🔥新建代码原型
示例以AActor类为基类
🚩头文件介绍GENERATED_BO ...
穷凶极恶虚幻蓝图
穷凶极恶虚幻蓝图
坦 白 从 宽 抗 拒 从 严
蓝图是傻逼,我也是傻逼
专业术语
实例:所有在场景Level里实际存在的物体个体,如:“小明”,意义是所指
类/蓝图类:封装到内容浏览器里的抽象的概念,如:“学生”,意义是能指
实例永远是类/蓝图类的派生,“小明”永远是“学生”的派生
蓝图种类关卡蓝图
关卡蓝图相当于面向过程(POP)式的编程
一个关卡Level只能有一个关卡蓝图
关卡蓝图可以对场景里的物体实例(包括蓝图类)进行操纵
蓝图类
蓝图类相当于面向个体(OOP)式的编程
蓝图类可以在Content内容浏览器里右键创建(Blueprint Class)
创建时需要选择一个父类,如果要放在场景里,至少要继承自Actor
蓝图类也可以通过C++类派生
蓝图类也可以通过实例(包括蓝图实例)转换:
1:先选择所有需要封装到蓝图类的实例
2:点击Details窗口右上角的构建蓝图按钮
3:在弹出的窗口里编辑蓝图名称与路径
4:选择Harvest Component封装组件,将所有选中实例转换为蓝图的组件
5:选择继承的父类
6:确定
蓝图 ...
C++试水
C++试水
稍微学了一点c++,然后放弃了。。。
这里是学习笔记
学习平台在此
大门
下载安装MinGW,并设置环境变量
MinGW下载和安装教程 (biancheng.net)
下载Code::Block软件
Code::Block->设置->编译器->可执行工具链->自动侦测编译器的安装目录
使用旧方法创建工程
使用Code::Blocks运行C++文件
在新建路径内创建.cpp文件
为了生成执行文件exe,于是使用控制台cmd,在该文件目录内:
g++ -o 执行文件名 代码文件名.cpp
运行Code::Block
使用新方法创建工程
Code::Block->文件->新建->项目->ConsoleApplication
(一)你好世界123456789#include <iostream> //预处理器指令using namespace std; // 引用"标准"命名空间int main(){ //cout即输出,<<即将字符串插入 ...
Unity天坑VFX
Unity天坑VFX
坑多没关系,主要是香啊
可以先看看有多香
这里是英文版的文档
初始化
Package Manager 里下载安装 High Definition RP 高清管线
在弹出的 Wizard 里 Fix All ,这样就能用了
在 Project 窗口里新建 Visual Effect 文件
在 Hierarchy 窗口里新建 Visual Effect 物体,将文件附上去
双击VFX的文件,打开VFX窗口
编译的按钮在VFX窗口左上角 Compile ,Auto 按钮开启自动编译
保存是 ctrl + S
程序结构
VFX(VisualEffectGraph) 是节点式的,就像 ShaderGraph 一样,使用前需要知道世界的本原
和 ShaderGraph 不同,世界信号是自上向下传输的
世界是由 内容块Context 构成的,内容块分为两种: 绿块(命令块) 和 橙块(执行块) (蓝块无法链接)
绿线接绿口,橙线接橙口
一个健康的粒子需要由以下结构构成
生成块Spawn(绿)
初始化块Initialize Particle(绿转橙)
更新块Update Pa ...
如何手工制作全景图片
如何手工制作全景图片一:要有手
你得会画图
二:要有工具
你得有画图工具PS(photoshop)
模型制作工具blender
贴图制作工具SP(substance painter)
渲染输出Unity3D
三:要有目标
最终目标是制作游戏天空盒,完成一张HDR高动态贴图
四:方法一:PS极坐标
原理是使用PS里的极坐标工具,将圆形拉伸成方形
在这里我先制作两张测试图(4096 * 4096),分别为天和地
在测试图里面标明区域以及位置的标记
在ps里面分别对这两张图做极坐标处理
选项选择 极坐标到平面坐标
处理后的图如下,圆图被拉伸成了方图
将两张图的高度缩小为原来的四分之一,再倒着拼到一起(4096 * 2048)
这里我将图片导出,新建ps工程,将刚刚的图片导入
设置格式为RGB32位,拼合图像
另存为HDR格式
这时就完成了
放在Unity里测试一下
结果还不错,没有什么离谱的拉伸,两极也很正常
点此下载
五:方法二:SP绘制
原理是在球中绘制,在Unity中进行投射捕 ...
透视入门
透视入门基础
在透视作用下,任意条具有同一角度的平行线相交于同一灭点,而且视点与该灭点之间的连线也与这些平行线平行
任何平行于地面的平行线相交的灭点都在视平线上
一点透视
当视平线与地平线重合(无俯仰),且透视平行线相交至心点时(无斜面)
一点透视里,灭点即心点,通常使用心视距确定距点,用距点测距
两点透视
当视平线与地平线重合(无俯仰),且透视平行线相交至余点时(无斜面)
正常情况下,两余点与视点之交线互相垂直
两点透视里,灭点即余点,通常使用余视距确定测点,用测点测距
三点透视
当视平线与地平线重合(无俯仰),且透视平行线相交至余点时(无斜面),包括视点垂线上的余点
测高
任何由地平线而向地面作的垂线长度相等
测深对角线测深法
四边形如果其对角线穿越其中线之二分之一处,就可断定该四边形为矩形。所以由此反证,确定两条等长平行线,用一条平行线的端点连接另一条平行线的中心点,可延长其深度
确定深度还有另一种方法,确定两条等长平行线,确定灭点,连接平行线其端点对角线,焦点与灭点的连线确定了其他深度的中心点
测量线测深法
对角线测深法无法分奇数倍,这时就需要测量 ...
梅尔休斯的《自由论》
梅尔休斯《自由论》《自由论》
节选自第37届卡塞尔文献展(的机翻)
如有侵权,立删 / Wenn ein Verstoß vorliegt, löschen Sie ihn sofort
2018年11月15日,星期四|下午03:00
苏德弗格
节奏本身就是一种力量的工具,不接受任何阻力。
它在配乐,自由理论的编排和编排中得以展现。
由比约恩.梅尔休斯(Bjørn Melhus)拍摄的视频装置,由三张图片组成,在某些时候,是一幅同质景观的全景,上面有巨大的住宅塔楼,除了两个穿着蓝色和红色的运动装,戴着头盔的人物外,没人看见其他人。
天为他们做好一切准备:它们代表着“自由先生”和“独立小姐”的寓言。
在其他时候,三件套的图像像三联画一样出现,但兰迪(Randi)——代表基督教徒对救赎的希望,则没有摆在中间,他的立场即:穿着全套黑色的蓬松的女性服饰,她手里握着鞭子,语气严谨,设定了节奏。
象征性地夸大了,这是转世的艾恩.兰德(t1905-1982)的出现。
在俄罗斯长大,她以作家的名字而闻名,今天几乎以一种邪教般的方式受到崇拜,特别是因为她的客观主义理论。
在这种理论中,她表达了一种 ...
Git操作步骤图解_Sourcetree
Git操作步骤图解_Sourcetree
自从被GitKraken的免费7天骗了之后,我突然觉得Sourcetree应该挺香的
先去下一个Sourcetree,建议第三方加速,不然慢的一
(一)前戏
下载之后打开
它会让你注册,你就点这个注册Bitbucket,不过上网要科学
网页上的内容就是一般的平台注册,英文阅读障碍可以用下翻译,这里不演示了
就假装到这一步了
会让你选插件,当然是全都要
然后就是下一步下一步
应该会提醒链接你的Github账号,这时就可以链接一下
突然弹出这么一个框,因为现在还没有SSH(st专属的版本),就点否
然后第一件事就是整SSH
英文界面不要慌,Generate(生成)一下
然后 Save public key 和 Save private key 保存到 C:/Users/user/.ssh 里,格式是ppk
记得重命名不要覆盖之前已经有的密钥
如果完事后没反应可以加个载(Load)
然后进入选项
Theme(主题)可以换成黑的(护眼)
还可以检查一下SSH有没有配置好
换到Gi ...
Git操作步骤图解_GitKraken
Git操作步骤图解_GitKrakenGitKraken基础
下载 GitKraken 软件,版本是6.5.0
这个软件在6.5.0之后要收费,所以要下6.5.0,复制链接去迅雷
安装好之后不打开
防火墙配置:(只是为了防止它更新)
12345678控制面板\系统和安全\Windows Defender 防火墙:左边高级设置左边:出站规则右边:新建规则左边:程序找到GitKraken的程序目录,一般是:C:\Users\user\AppData\Local\gitkraken\Update.exe接着全是下一步
Hosts配置:(还是为了防止它更新)
123456一般在:C:\Windows\System32\drivers\etc\hosts 这里最底下加入:# gitKraken 更新屏蔽127.0.0.1 release.gitkraken.com api.gitkraken127.0.0.1 release.gitkraken.com就行了
然后打开kraken,注册,可以拿github的号来绑定
好,我们开始:
这次拿gitee举例(之后都用Github), ...