1. 选择基础的texture
在右侧的current texture中,选中tools/toolsnodraw这个texture
这么做的好处是no draw的面都不会被渲染,节约性能,一般玩家不可能直视到的表面都尽量使用nodraw
2. 找准地图中心
在所有2D视图中,两条蓝绿色的直线交点就是地图的中心
3. 新建一个地板
选中Block Tool,在2D视图中拉出一个想要的形状
敲击回车,3D视图中就出现了texture为no draw的相应大小的方块
4. 同理,再建一面墙
5. 复制墙体
选择Selection Tool,在2D视图中单击物体中心的x即可选中物体,或在3D视图中直接单击物体。
选中墙壁,在2D视图中按住shift往旁边平移,可以复制出一面墙来
按住CTRL同时选择两面墙,同样Shift + 平移到一边
6. 旋转
选中物体后,再次点击该物体可以切换三种工具,选择旋转工具(在这之前先确认Tools -> Options -> 2D Views -> Default to 15-degree rotations已经勾上)
旋转90度
平移回去,再将地面复制一份当天花板用,一个盒子就完成了
7. 添加texture
左侧工具栏处选择Toggle Texture Application,出现如下窗口,current texture选择dev/dev_measuregeneric01
将这个窗口放到一边,此时鼠标会变成指针+油漆桶的样式,在3D视图中右键点击面就能将其附上current texture所选中的texture了。
同理,给墙壁加上dev/dev_measuregeneric01b这个texture
这样房间内部就做完了,虽然从外部看起来还都是no draw的texture,但是玩家不可能看到外部,所以没有影响,并且更加节约性能
8. 出生点、Entity
选择Entity Tool,在3D视图中左键单击就能放置一个Entity
在3D视图中双(或者2D视图中右键 -> Properties)可以打开这个entity的属性,在Class的下拉菜单中,选择适用于你的游戏的相应的类。(例如我使用CS:GO来测试,下拉菜单中应该选择info_player_terrorist或者info_player_counterterrorist,如果使用Portal2测试,应该选择info_player_start)
选择完毕后,Apply -> 关闭属性窗口
9. 编译地图
首先保存地图,File -> Save,我使用csgo,所以保存的路径是...\Counter-Strike Global Offensive\sdk_content\maps,命名,保存。
点击上方的工具栏中的Run map,快捷键为F9
最好勾上Don't run the game after compiling,不然编译完成后会自动运行游戏。
点击OK,等待编译完成
10. 测试地图
打开csgo,在控制台中输入map + 地图名字,回车。进入游戏测试。