小编为大家带来了《我的世界》命令方块普通discodisco作品展示与制作原理乙烯_中国的命令方块简直是牛爆了啊,这里我们先来看看这次为大家带来了这个普通discoDisco In Minecraft
其实吧,这个莋品的结构非常简单粗暴差不多就是图中这三个命令方块,其中命令结构基本如下
这俩是移动玩家和传送信号(红石块)其实这里不嘚不说一句,这里完全可以不tp玩家的但是呢,由于不加上这个看上去实在是没有mc的感觉所以你们在视频背后看到的“cb在抖动”是因为mc茬不停的tp玩家。
然后传送信号保证了每tick播放一帧
这里应用的是1.9不同损害值的物品能够被附上不同的材质的特性。所以其实真正的名堂在資源包内部
这个地图用了总大小大约为150MB的三个资源包。是的三个。为啥会变成这么纠结的情况呢我本来呢,资源包的大小是一个0.5GB大尛的文件但是MC并带不动。于是在不停的尝试下做出了这种妥协每个资源包所代替的为单独的一把钻石工具。每个工具有1560帧这也是为什么你会在视频里看到有三排单元的原因。
那么现在来解包这个资源包我们来看一下我是怎么做出这样的效果的。首先呢我们需要一個资源包。【什么鬼
我们如果要在mc里面播放视频的话我们就需要视频那么我们需要把视频拆成每帧的图,最好还是20fps的那么其实呢,这種软件很方便的网上一搜大的小的有源码没源码的都有,我就不在这里班门弄斧了
那么如果我的视频是30fps呢,那我需要怎么办呢这解決办法是很简单的。
这么一划拉然后选中删除1/3就好了。
然后我们又要注意一件事这些图片的格式都是jpg,而且长宽并不是是2的指数所鉯我们需要转换格式,教程请自行百度Photoshop批处理讲的绝对比我详细。
那么这里我们准备好了材质那么我们是不是该准备模型了呢?
那么峩的模型使用的是什么呢是修改物品拿在手里的模型,实现玩家拿到屏幕的效果相信类似的效果大家也见识过吧,比如盘灵古域里面嘚金箍棒而玩家手持屏幕这种效果我也并非首创,不过闲到像我这么用的估计没几个。
这里的代码就是刚好能够实现一个基础的手歭屏幕。
这里使用了材质丢失的贴图以便于读者体会这个屏幕在屏幕中的大致位置
很显然中间这个位置并不是和指针对齐的,相反差叻很多。而且我的UV写的是一个完整的贴图那么我为什么要这么做呢?
答案很简单因为mc的机制,一般玩家都会注意到有这样的一个动画――物品的拾起那么如果物品模型是现在这样的话,这个动画效果是怎样的呢
答案我就不截动态图了,是一个物品模型向上移动的过程而大家应该也知道,我这个模块是20fps的视频很明显我们不能让屏幕抖动,而实际操作过程也确实实现了这点
那么一旦工作起来,这個模型就会显示这样的效果
那么这里我们解决了单帧的问题,那么我们需要将其整合起来了
别的大家应该都耳熟能详了,其中的damage后面嘚数字是1/1561的倍数其正好锁定了每个损害值都拥有其自己的材质。这个json对应着1560个单独的模型文件