小地图代码:
最难的部分是使用函数 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);
}
分享到:
相关推荐
该MOD的核心功能在于它能够显示一个视觉指示器,当玩家接近特定类型的矿石时,这个指示器会在小地图或界面的某个角落闪烁,提示玩家矿石的位置。这不仅减少了盲目挖掘的时间,也增加了游戏的策略性和可玩性。玩家...
在 Minecraft 这个深受玩家喜爱的沙盒游戏中,矿物追踪是一项非常实用的功能,它能帮助玩家更有效地定位并挖掘游戏中的各种珍贵矿物。"minecarft矿物追踪"这个主题主要涉及的是如何在游戏中安装和使用此类模组(mods...
放在.minecraft\config里面 注:要先在游戏使用矿物追踪一次
在`cvwork-master`文件夹中,应包含了实现上述功能的所有源代码、配置文件、数据集以及可能的预训练模型。解压并研究这些文件,可以深入了解ResNet模型的实现细节以及如何应用于矿物图像分类。对于学习者来说,这是...
我的世界1.7.2的矿物追踪,非常好用。亲测很多服务器。
在矿物鉴定过程中,透明矿物薄片的观察至关重要,因为它们允许光线穿透,通过偏振光显微镜进行观察,可以揭示出矿物的光学特性,如折射率、双折射、颜色变化等。该软件很可能包含了一个丰富的数据库,涵盖了大量透明...
除此之外,书中还介绍了微机在矿物红外光谱分析中的应用,包括红外应用软件的功能和红外数据的计算机处理方法。 本书不仅适合作为高等院校地质类专业本科生和研究生的教材,也适合作为地质、岩石矿物学以及选矿等...
硅酸盐矿物中主要为高岭石、伊利石、伊蒙混层等粘土矿物,少见有绿泥石和锆石,偶见钠长石和白榴石;碳酸盐矿物中除了常见的方解石和菱铁矿外,在潘一井田1 048 m的深部,发现了碳酸锶;氧化物矿物主要为石英和金红石,...
4. **电子探针分析(EPMA)**:电子探针分析能精确测量矿物中的元素组成,通过发射电子束激发矿物,分析返回的X射线能量来确定元素种类和含量。软件能帮助用户解读EPMA数据,绘制元素分布图。 5. **矿物相图**:...
14Å粘土矿物中的2:1型晶层,可以是蒙脱石层,也可以是蛭石层。这两种类型的粘土矿物均在土壤形成过程中,特别是在粘土富铝化作用过程中形成。这种富铝化作用,通常发生在热带、亚热带酸性土壤和温带、寒温带的灰化...
"光性矿物鉴定检索系统"是一款专为地质学家和矿物学者设计的专业软件,它基于矿物的光学特性,帮助用户高效、准确地识别不同种类的矿物。这个系统利用了矿物在光线作用下的各种反应,包括折射、反射、双折射等现象,...
而分子式则简洁地表示了矿物中各元素的种类和数量,例如硅酸盐矿物磷灰石(Calcium Phosphate)的分子式为Ca5(PO4)3(OH,F,Cl)。 "计算磷灰石电子探针数据的表格"指的是在实验过程中,电子探针会生成包含所有检测...
在使用这些数据库时,用户需要注意的是,由于数据库中可能含有大量三维模型和多媒体内容,因此需要开启相应的插件或软件支持,如Java运行环境,才能正常使用这些功能。 最后,本文作者指出,此类研究工作得到了南京...
光性矿物鉴定是地质学和宝石学领域中的一个重要分支,主要通过观察矿物在光照下的光学性质来识别不同的矿物种类。这个"光性矿物鉴定检索系统"可能是为了方便专业人士和爱好者进行快速、准确的矿物鉴定而设计的一个...
煤中典型矿物可以分为6种:黏土矿物、硫化物、磷酸盐、碳酸盐、硫酸盐和其他矿物。煤中矿物在升温过程中的演变过程对煤灰黏温特性影响较大,因此煤中矿物构成对煤炭的应用范围和利用途径造成一定的影响。通过研究煤...
2. 折射率:折射率是光在矿物内部传播速度与在真空中的速度之比,它是矿物特性的重要指标。不同矿物的折射率差异可以用来区分它们,且某些矿物的折射率是固定的,有助于精确鉴定。 3. 双折射:当光线通过某些矿物时...
工艺矿物学是研究工业固体原料与产品中矿物学特征及其在工艺加工过程中矿物性状变化的科学,其目的在于让学生能够运用所学知识和技能,对工业固体原料及产品矿物组成、含量、嵌布特征、元素赋存状态和有用组分的单体...
矿物岩石学的知识还包括矿物的化学特性,例如,晶体化学式、实验式、结晶水、吸附水、层间水和结构水等概念,以及矿物中的离子类型如铜型离子、堕性气体型离子、过渡型离子等。 最后,矿物岩石学的学习还涉及到矿物...