找回密码
 点一下
查看: 7027|回复: 8

用Actor,Textures,Model替换单位贴图,更新教程地图,在6楼

[复制链接]
发表于 2011-5-29 23:06:22 | 显示全部楼层 |阅读模式
大家如果看的不是很明白,可以去这个地方用翻译器看看,毕竟我也是从这个帖子学到的。
http://forums.sc2mapster.com/res ... xture-select-by-id/

更新教程地图,在6楼

同时声明一下,经过长久的测试,发现不通过替换,直接想要用数据编辑器的功能给模型增加一个新贴图大概是无法实现的了。比如某些模型没有Emissive贴图槽,但是我们想要给他增加一个Emissive的贴图槽,是不可能的。 = =很悲剧但是确实不可能了,除非暴雪在下一个更新中增加一些相关选项,或者放出专门的模型编辑器以便增加新的帖图槽、编辑附着点等。。。


好吧,编辑器里预览贴图的方法在最后补充,但是注意一点:新导入的贴图需要关闭地图再重新载入地图才能在编辑器中预览,而且如果不经过结尾部分的设置,就只能通过放置前的Precursor预览。
就像这样
LioShot-2011-06-07-[22-17-24].jpg




为了替换贴图,我们只需要用到三个数据模块: 模型(Model),演算体(Actor)和贴图(Textures)还有另外一个Previewer,这个是用来获取贴图文件名之类的东西的。


我们最先要前往 Model 选项,随便找一个Model,比如SpecialOpsDropship,开启所有Advanced Field。

找到 Texture - Texture Declarations,熟悉一下这里。里面可以分层开启一个模型的贴图Slot。其实也没什么好熟悉的。

现在我们可以打开Previewer,搜索 specialopsdropship,然后在右侧的模型数据列表里找到 Material 项,打开后可以看到很多子项目,这里就是使用的贴图路径信息,这里的信息可以说是修改贴图的一个关键所在,因为如果无法理解这里的字符串格式,很难在模型的Texture - Texture Declarations项填入正确的值,导致贴图替换失败(如果失败,就会调用原本的贴图。如果你看到你的模型整个变成别的颜色或者很亮,都说明你成功的贴图了,却没有成功的应用正确的贴图)

LioShot-2011-06-07-[22-31-42].jpg
LioShot-2011-06-07-[22-30-30].jpg

好了。在获取了SpecialOpsDropship的贴图路径信息之后,我们可以回到Texture - Texture Declarations项,当然这必须是SpecialOpsDropship的模型。


比如SpecialOpsDropship有好几套贴图,但是最主要的一套,是机身的贴图,也就是

SpecialOps_Dropship_Diffuse
SpecialOps_Dropship_Specular
Medivac_Emissive
Medivac_Normal

注意这一套贴图都是互相联系的,建议不要修改Normal贴图,除非你学过如何制作Normal贴图。Diffuse纯粹是模型身上的图案,颜色和材质,Specular则是一副影响模型在光照下的效果的贴图。Emissive是模型上的自发光,也就是说Emissive贴图中的任何一个Value都会在游戏里以发光的形式显示出来。而Normal贴图描绘的则是模型的细节结构,这也是为什么说尽量不要修改这个贴图(而且如果没有专门的软件,这项修改可能会导致贴图错误)。

既然我们已经找到了这套贴图的路径及文件名信息,就该把他们填写到 Texture - Texture Declarations 里面去了。
新建了第一层条目之后,移动到底部,会有一个Prefix,这里就填写 SpecialOps_Dropship_ (为什么要填这个,自己思考,由于SPOPSDS和Medivac 使用了同样的Emissive 贴图,所以需要在主条目新建一个条目并且在Prefix里填写 Medivac_ )。
当新建了第一层的条目之后,会看到第二层的条目也已经打开并可以被填写了(注意此时要保存,因为在这第二层的条目里如果进行不当操作会导致编辑器意外关闭,比如删除位于Index靠前的条目就会导致死机,但是从最后一个条目开始删除的话应该不会造成死机)

第二层条目里就可以填写一套SpecialOps_Dropship贴图的四个类型的贴图了,Normal,Diffuse,Emissive和Specular。
当然每一个类型都要新建一个第二层条目。
由于这些贴图都是一个模型最基本最主要的贴图,所以使用的Slot 都为 main,注意必须小写,而且如果写的不对,是不会被保存的。
而在Trigger On Substring里就填写 SpecialOps_Dropship 后的内容,就是 _Diffuse,_Emissive,_Specular,_Normal。

写完后,应该和这张图上面的内容相似
LioShot-2011-06-07-[22-28-40].jpg


确定Model项目的修改完成后,我们就可以去Texture选项卡进行texture的修改了。

首先,新建一个Texture,贴图文件选择你自己上传的 DDS文件,或者先随便找一个其他单位的贴图,毕竟自制贴图有很多格式上的讲究,(其实不多= =只是很麻烦)这里建议用Medivac的贴图,因为这两个飞机的贴图是从一个模子里刻出来的,只是颜色和图案不相同而已。效果很不错。

当选择完文件后,要在下面的 Slot中填写 main.diffuse或者main.emissive等,取决于你选择的贴图文件是哪一种贴图的,有时候不遵守这些骨板的规定也能弄出很不错的视觉效果
这样:
LioShot-2011-06-07-[22-35-57].jpg

PS:Textures可以直接用SC2 自带的贴图文件,也能有各种很NB的效果XD

自定义贴图可以使用 DXT3 Explicit Alpha No MipMap (Photoshop的DDS插件保存时的选项),DXT5当然也能用,只是相对来讲,DXT3的贴图文件大小比DXT5 小了三分之一,也有可能是因为DXT3没有用Mipmap的缘故,所以大家懂的可以用DXT5选择 No MipMap试试看,我个人认为MipMap的主要效果就是:在游戏中贴图画质低的时候,有MipMap的话,就会根据画质不同选择不同分辨率的贴图,如果没有MipMap,不论何种画质,都只会用原本的DDS大小。

有了Texture之后,就可以找到SpecialOpsDropship的Actor,在里面Event中添加
Actor Creation
Texture Select By ID - (你新建的贴图)

于是,如果想要在编辑器中预览贴图,并且在导入贴图后已经关掉地图并重新载入之后,可以模仿这张图中的Actor设置
LioShot-2011-06-07-[22-37-13].jpg
这样就可以在编辑器中预览到自己的贴图了。


半完结。

评分

参与人数 1威望 +4 收起 理由
oneonestar + 4 已阅

查看全部评分

 楼主| 发表于 2011-5-29 23:09:17 | 显示全部楼层
http://forums.sc2mapster.com/res ... nd-dds-download/#p8

这里是我自己画的那几个贴图,有下载,大家喜欢可以拿去用,不收费(= =!)

也有预览效果图
回复

使用道具 举报

发表于 2011-5-30 12:11:42 | 显示全部楼层
教程,,好东西,楼主辛苦了
回复

使用道具 举报

发表于 2011-5-30 18:07:21 | 显示全部楼层
恩,今天一下午学习了这个,挺好玩的
回复

使用道具 举报

 楼主| 发表于 2011-6-8 10:42:29 | 显示全部楼层
好吧,既然更新了,就自己顶起来了。等会儿研究下怎么给模型添加贴图。
回复

使用道具 举报

发表于 2011-6-8 22:40:34 | 显示全部楼层
好~教程!
支持楼主,看来还是有喜欢折腾这方面的人啊!
回复

使用道具 举报

 楼主| 发表于 2011-6-30 00:57:30 | 显示全部楼层
更新了教程地图= = 里面涵盖基本的UMA,大概是= =

里面有三套飞机贴图,其中一套是新做的,其他两套是以前发过的

想找贴图就搜索 512

TerranDropShipTextureReplacementTutor.SC2Map (1.06 MB, 下载次数: 222)
回复

使用道具 举报

发表于 2014-1-9 10:07:05 | 显示全部楼层
顶楼主。
乌瑟尔,提里奥弗丁,可以是一个模型拉!
回复

使用道具 举报

发表于 2015-2-18 21:11:04 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-27 09:48 , Processed in 0.097012 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表