偶久网

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
首页 制图资源 制图教学 查看内容

制作动态的读取画面(Creating animated loading screen)

2014-2-21 11:07| 发布者: 邪恶叔| 查看: 2816

怎样创建一个有动画的读取画面?
需要工具:magos' model editor,记事本,YobGuls' converter
为什么需要Magos' tool?答案很简单:因为它有一个快速的读取画面制作向导,并且可以很方便地编辑模型(当然,只是相对来说;))

准备开始
运行magos' model editor,选择"Extras"->"Loading Screen Creator"。选择恰当的texture(纹理),然后单击OK。好了,现在我们有了一个开始的基础。

好,怎样让它动起来呢?
我们的动画是以TextureAnim(纹理动画)为基础的。纹理动画允许我们让物体表面的纹理进行平移(translation),缩放(scaling)和旋转(rotation)。因为读取画面只是一个简单的方形,所以纹理坐标(UV)也不是很复杂 ;)

所以,让我们开始吧
打开纹理管理器(Texture manager)(在"windows"菜单里),选择你的纹理并且右键单击。在弹出的菜单里选择编辑命令(edit)。钩上Wrap Height(可能指纵向平铺)和Wrap width(横向平铺)复选框,然后关闭窗口。这对纹理动画的正常工作是必须的一步。

现在,打开序列管理器(Sequence manager,序列应该指动画序列,同样在windows菜单下),双击Birth元素(指诞生动画),打开动画属性对话框。
1)修改From,把1000改成0。
2)取消选中“non loop”。这样我们的动画就会循环运行下去(而不是只运行一次)。

现在就需要创建一个合适的动画。打开texture animation manager(纹理动画管理器,同样在windows菜单下)。右击一个空的列表项,(在弹出菜单中)单击Create New(创建新项)。双击创建好的项目。

创建一个怎么样的动画呢?嗯。。。做一个纹理从右下角滑到左上角的动画吧。

选中Translation: Animated(平移动画)复选框,单击Translation按钮。在插值类型列表中选择Linear(线性)项。这会使纹理以一个恒定的速度移动(就是指在两个位置间进行等速的平移,而不是有速度的快慢,比如开始和结束的时候稍慢,而中间略快)。粘贴下面的内容至主文本框(main textbox)中:
CODE: [Copy to clipboard] o:{0,0,0}
2000:{1,1,1}
按OK确定。
打开材质管理器(material manager),双击列表框中唯一的一项。选择“层至层”(layer from layer)列表并且双击。从Animated Texture ID列表中(有动画的纹理ID)列表中选择你的动画。按OK继续。

完成
祝贺!你已经完成了!呃。。完成大多数而已(作者好无聊)。因为这篇教程使用的是1.05版的magos'tool,所以我们必须手动修正一个很不爽的bug:当我们保存一个模型时,编辑器并不保存(assing,可能作者打错了)纹理动画到材质中。我们必须自己动手。
保存模型到一个MDL文件中。用记事本打开,找到下面所示的一段:
CODE: [Copy to clipboard]Materials 1 {
    Material {
        FullResolution,
        Layer {
            FilterMode None,
            static TextureID 0,
            TwoSided,
            Unshaded,
            Unfogged,
        }
    }
}
在“Unfogged”那一行后面添加一行“TVertexAnimId 0,”,就像这样:
CODE: [Copy to clipboard]Materials 1 {
    Material {
        FullResolution,
        Layer {
            FilterMode None,
            static TextureID 0,
            TwoSided,
            Unshaded,
            Unfogged,
            TVertexAnimId 0,
        }
    }
}
保存并退出。
运行YobGuls' converter。把你的MDL转换成MDX。

HF(8晓得什么意思,have fun?)
导入你的MDX和纹理文件,记住要设置正确的路径。在Scenario->Map loading screen窗口中选则你的自定义读取画面。大功告成。
注意:动画会在读取结束时播放,也就是在等待玩家按任意键的时候
返回顶部