小地图代码:
最难的部分是使用函数 GUIUtility.RotateAroundPivot 来旋转玩家图标 使用后需重置矩阵
var backGround:Texture;//小地图背景
var playerMiniLogo:Texture;//玩家标记(可旋转)
var NpcMiniLogo:Texture;//NPC标记 如建筑
var DirectionArrow:Texture;
var Player:Transform;//玩家所在位置
var arrowAngle:float=0;
//real map size(3d world units)
var mapWidth:float=200;//场景实际宽
var mapHeight:float=200;//场景实际高
//minimap size(texture)
var miniMapWidth:float=256;//小地图宽
var miniMapHeight:float=256;//小地图高
private var backAlpha=0.3;//背景透明度
var NpcTags="Npc";
private var DrawNpcs:GameObject[];
function Start()
{
//miniMapWidth=backGround.width;
//miniMapHeight=backGround.height;
DrawNpcs=GameObject.FindGameObjectsWithTag(NpcTags);
}
function OnGUI ()
{
DrawMiniMap(Screen.width-miniMapWidth,Screen.height-miniMapHeight,16);
}
//绘制小地图x,y,角色点显示大小
function DrawMiniMap(LeftX,LeftY,PointSize)
{
GUI.depth=-10;
GUI.color=Color(1,1,1,backAlpha);
GUI.DrawTexture(Rect(LeftX,LeftY,miniMapWidth,miniMapHeight),backGround);
//draw npcs
if(DrawNpcs)
{
for(var npc in DrawNpcs)
{
GUI.color=Color(1,1,1,1);
GUI.DrawTexture(Rect(LeftX+(npc.transform.position.x/mapWidth)*miniMapWidth-(PointSize/2),LeftY+(miniMapHeight-(npc.transform.position.z/mapHeight)*miniMapHeight-(PointSize/2)),PointSize,PointSize),NpcMiniLogo);
}
}
//draw direction arrow 绘制玩家图标可旋转箭头
if(DirectionArrow)
{
GUI.depth=20;
GUI.color=Color(1,1,1,1);
GUIUtility.RotateAroundPivot(Player.eulerAngles.y,Vector2(LeftX+(Player.position.x/mapWidth)*miniMapWidth,LeftY+(miniMapHeight-(Player.position.z/mapHeight)*miniMapHeight)));
GUI.DrawTexture(Rect(LeftX+(Player.position.x/mapWidth)*miniMapWidth-(DirectionArrow.width/2),LeftY+(miniMapHeight-(Player.position.z/mapHeight)*miniMapHeight-(DirectionArrow.height/2)),DirectionArrow.width,DirectionArrow.height),DirectionArrow);
GUI.matrix=Matrix4x4.identity;
}
//GUI.depth=20;
//GUI.color=Color(1,1,1,1);
//GUI.DrawTexture(Rect(LeftX+(Player.position.x/mapWidth)*miniMapWidth-(PointSize/2),miniMapHeight-(Player.position.z/mapHeight)*miniMapHeight-(PointSize/2),PointSize,PointSize),playerMiniLogo);
}
分享到:
相关推荐
我的世界矿物追踪服务器可用版本1.64 下载粘贴到mod文件下就行,无需解压
放在.minecraft\config里面 注:要先在游戏使用矿物追踪一次
矿物追踪通过各种颜色以便于你寻找矿物!但是需要小小的设置。在多人服务器内也能运行。
基于ResNet矿物图像分类系统.完整代码 可直接运行 毕设
我的世界1.7.2的矿物追踪,非常好用。亲测很多服务器。
硅酸盐矿物中主要为高岭石、伊利石、伊蒙混层等粘土矿物,少见有绿泥石和锆石,偶见钠长石和白榴石;碳酸盐矿物中除了常见的方解石和菱铁矿外,在潘一井田1 048 m的深部,发现了碳酸锶;氧化物矿物主要为石英和金红石,...
以晋城矿区寺河井田为研究对象,借助扫描电镜和X射线衍射仪得出煤中矿物成分和充填方式;基于煤储层几何模型结合渗流理论,构建了煤体原始渗透率和矿物溶解后渗透率变化的数学模型;在对寺河矿孔径分布、不同矿物溶解度...
煤中典型矿物可以分为6种:黏土矿物、硫化物、磷酸盐、碳酸盐、硫酸盐和其他矿物。煤中矿物在升温过程中的演变过程对煤灰黏温特性影响较大,因此煤中矿物构成对煤炭的应用范围和利用途径造成一定的影响。通过研究煤...
全书共分9章,主要包括总论、矿物的偏光显微镜鉴定、反光显微镜下的矿物鉴定、矿物研究的其他常用测试技术、工业固体原料与产物中组成矿物的定量、工业固体原料与产物中元素的赋存状态、矿物颗粒的粒度测量、矿物的...
《透明矿物薄片鉴定手册》附带的矿物鉴定软件
在该伟晶岩中,X射线衍射分析显示了含铀的矿物,例如钴镁铁矿和变辉铁矿,以及微晶岩,正钙铝石,钠长石,石英和伊利石。 通过光学显微镜和电子探针微分析仪(EPMA),鉴定了稀土矿物(独居石和异种时间)和放射性...
土壤中粘土矿物过渡相的矿物学特征及其地质意义,洪汉烈,殷科,14 ?粘土矿物过渡相是广泛发育的典型的成土作用产物,不仅记录了成土时期的气候、环境条件,也可以作为这些土壤发生分类和类型区�
光性矿物鉴定系统,光性矿物鉴定系统,光性矿物鉴定系统。
为了探究页岩储层中3种黏土矿物对CH4的吸附机理,运用Materials Studio软件分别对3种黏土矿物进行蒙特卡洛模拟。模拟结果表明:在相同温度和压力条件下3种黏土矿物对CH4的吸附量大小顺序是蒙脱石>伊蒙混层>伊利石;吸附...
各种矿物详细图文解析 各种矿物详细图文解析 各种矿物详细图文解析 各种矿物详细图文解析
针对淮南矿区高灰熔融性煤难以直接用于现有液态排渣煤气化工艺的问题,利用智能...助熔剂ADF和ADC在不同的温度下,容易与煤灰中其他矿物形成硬石膏、赤铁矿、铁尖晶石、铁橄榄石和钙长石等助熔矿物,从而降低煤灰熔融温度.
矿物电子探针数据计算结构式、分子式,计算磷灰石电子探针数据的表格
介绍了目前几种常用的细粒矿物脱水技术方法,如机械力脱水技术、干燥脱水技术、助滤剂脱水技术和复合脱水技术,阐述了这几种脱水技术的具体分类及工作原理,并举例说明这些技术在细粒矿物脱水中的应用效果。综合当前...
昆明理工大学 081902 085700资源与环境(专业学位)矿物加工工程方向矿物加工工程 复试面试100问 带答案 清晰可见
采用反射偏光显微镜和扫描电镜等手段,对平朔矿区4号煤层中黏土矿物、铝的氢氧化物矿物、方解石、菱铁矿和黄铁矿等矿物的分布和赋存特征进行了研究,同时深入分析了平朔矿区煤中黏土矿物中分散矿物及微量元素的分布...