|
发表于 2014-1-22 10:27:43
|
显示全部楼层
本帖最后由 woaibusi 于 2014-1-22 10:30 编辑
用那么多对话框干啥~~~~
要用就用一个对话框
给你个我当时从项到项画线的函数吧,你自己应该会改,你把前4行设置起始和终点坐标的地方改为传入参数就好了,这是部分代码,你用不上的变量删掉即可,你主要学习下长度和角度的计算就好了,不明白问
line_length = 0 <整数>
from = src <整数>
to = dst <整数>
from_x = 0 <整数>
from_y = 0 <整数>
to_x = 0 <整数>
to_y = 0 <整数>
x_length = 0 <整数>
y_length = 0 <整数>
angle = 0.0 <实数>
变量 -设置from_x = {ui_g_SeatData[from].SeatX+ui_width_height.play_width/2}
变量 -设置to_x = {ui_g_SeatData[to].SeatX+ui_width_height.play_width/2}
变量 -设置from_y = {ui_g_SeatData[from].SeatY+ui_width_height.play_height/2}
变量 -设置to_y = {ui_g_SeatData[to].SeatY+ui_width_height.play_height/2}
变量 -设置x_length = (to_x-from_x)
变量 -设置y_length = (to_y-from_y)
------- 计算线长
变量 -设置line_length = {x_length*x_length+y_length*y_length}
变量 -设置line_length = (平方根((line_length/100)))
变量 -设置line_length = (line_length*10)
对话框 -UI-创建图片((组合("line_",(字符串((在0和9999之间的随机整数))))),GameUi,(整数(line_length)),5,左上,{(to_x-from_x)/2+from_x-line_length/2},{(to_y-from_y)/2+from_y},"blank.dds",普通,假,(91%, 72%, 9%),无文本)
对话框 -为 (所有玩家) 将 (上一次创建的对话框项) 的渲染优先级设为 720
对话框 -为(所有玩家)隐藏(上一次创建的对话框项)
对话框 -为(玩家组(g_active_players[player_index].player_id))显示(上一次创建的对话框项)
变量 -设置t = (上一次创建的对话框项)
------- 计算角度
变量 -设置angle = (Atan2(x_length,y_length))
对话框 -为(玩家组(g_active_players[player_index].player_id))将t旋转设为(整数(angle))
|
|