本帖最后由 wyf 于 2013-10-25 20:41 编辑
效果总算出来了,但是在我笔记本上测试降帧明显、、会不会是对话框项太大了导致的?
ui_minimap
选项:动作
返回类型:(无)
参数
语法文本: ui_minimap()
提示文本: 小地图大小:2400*2400 显示大小:300*300
自定义脚本代码
局部变量
动作
对话框 -在(20,20)相对于屏幕的右上创建一个尺寸为(320,320)的模态对话框
变量 -设置dlg_minimap = (上一次创建的对话框)
对话框 -隐藏 dlg_minimap 的背景图片
对话框 -为 (所有玩家) 显示 (上一次创建的对话框)
对话框 -使用模板 MinimapPanel/MinimapPanelTemplate 为对话框 dlg_minimap 创建一个 面板
变量 -设置component_minimap = (上一次创建的对话框项)
对话框 -为(所有玩家)将component_minimap的尺寸大小设为(2400,2400)
触发 -将 ui_minimap 调为 开启
ui_minimap
事件
计时器 -游戏时间的每0.0秒
局部变量
条件
动作
综合 -挑选从1到player_count中的每一个整数, 并执行(动作)
动作
变量 -设置pos_minimap[player_num[(被挑选的整数)]] = (world_to_ui((unit[player_num[(被挑选的整数)]]的位置点)))
对话框 -为(玩家组(player_num[(被挑选的整数)]))将component_minimap移动到相对于对话框左上的((整数((pos_minimap[player_num[(被挑选的整数)]]的X))),(整数((pos_minimap[player_num[(被挑选的整数)]] 的 Y))))
world_to_ui
选项:函数
返回类型:点
参数
pos_world = 无点 <点>
语法文本: world_to_ui(pos_world)
提示文本: 将世界坐标点转换为小地图点
自定义脚本代码
局部变量
pos = 无点 <点>
动作
变量 -设置pos = (点((((pos_world的X)*-9.375)+160.0),(((pos_world 的 Y)*9.375)-2240.0)))
综合 -返回pos
|