Столкнулся с той же проблемой. Для примера создан куб, кубу задано имя, как присвоить переменной "item_info$" имя куба "item_001", используя
CameraPick и
PickedEntity ? Не совсем понятно, ведь CameraPick работает с числовой переменной, а имя кубика это строка. Объясните, заранее спасибо.
Global item_info$ ;cюда заносим EntityName
Global picked
Windowed3D
Graphics3D 800,600,16,1
SetBuffer BackBuffer()
Global camera=CreateCamera()
PositionEntity camera,0,400,0
TurnEntity camera,90,0,0
SetFont LoadFont("courier",14)
;===================================================
; создание куба
box=CreateCube()
PositionEntity box,0,0,0
ScaleEntity box,20,20,20
EntityPickMode box,2
NameEntity box,"item_001"
;===================================================
While Not KeyHit(1)
xxx=MouseX()
yyy=MouseY()
picked=CameraPick(camera,MouseX(),MouseY())
item_info=EntityName(PickedEntity())
UpdateWorld
RenderWorld
Text 20,60,"picked......."+picked
Text 20,80,"item_info$..."+item_info$
Rect xxx,yyy-3,1,7
Rect xxx-3,yyy,7,1
Flip
Cls
Wend
End