|
|
发表于 2006-6-30 15:56:00
|
显示全部楼层
Re:怎么用TV3D检验鼠标是否点在一个物体上?
TV3D里有个例子, ShootMontain你自己去看一下, 就是在一个雪山里射击敌人, 但程序只是个示范, 我研究过那个程序, 作者的意图并不想我们学会那个技术, 或者说他不想直接告诉我们部分代码设计方法, 而是要我们自己摸索,否则TV3D的发明人就是给你一个设计好的游戏结构, 这个程序有一个严重的错误, 如果会修改那你的TV3D就学会一半了, 这个过程之前梦幻战争的作者也经历过, 不过我现在已经搞明白了, 这个技术用在新游戏五星勋章里.
判断设计方法是:
If ENEMY(N).Collide(Vector(PosX, PosY, PosZ), Vector(PosX + Cos(ang) * 2000, PosY + Sin(angy) * 2000, Sin(ang) * 2000 + PosZ), TV_TESTTYPE_MDL_HITBOXES) = True Then
2000是判断的范围, 如果地图是4096 X 4096 的那我只能在2000点以内打中敌人.
ENEMY(N)是敌人, N是敌人的数量, 当然这还要很多程序配合.
PosX, PosY, PosZ 分别是敌人的行列坐标和离地高度.
|
|