example with non physics means shape box or circle.
shape must be set
rem MR
target=createsprite(0)
setspritepositionbyoffset(target, 50.,50.0)
setspriteshape(target,2)
bullet=createsprite(0)
setspritepositionbyoffset(bullet,25,25)
setspritecolor(bullet,255,255,0,255)
setspriteshape(bullet,2)
do
setspriteangle(bullet,getspriteangle(bullet)+0.5)
if hit then deletesprite(hit)
rx#=GetWorldXFromSprite(bullet,0,-50)
ry#=GetWorldYFromSprite(bullet,0,-50)
if ray then deletesprite(ray)
ray=createsprite(0)
setspritecolor(ray,255,0,0,255)
setspritepositionbyoffset(ray,rx#,ry#)
//PhysicsRayCast
if SpriteRayCast( GetSpriteXByOffset(bullet), GetSpriteYByOffset(bullet),rx#,ry# ) = 1
Print("SpriteRayCast")
x# = GetRayCastX()
y# = GetRayCastY()
hit = CreateSprite(0)
SetSpritePositionByOffset(hit,x#,y#)
setspritecolor(hit,255,128,64,255)
endif
sync()
loop
end
AGK 108 (B)19 + AppGameKit V2 Alpha .. : Windows 8.1 Pro 64 Bit : AMD Radeon R7 265 : Mac mini OS X 10.10 (Yosemite)