`
whuthj
  • 浏览: 72485 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

小地图

Go 
阅读更多
@script ExecuteInEditMode()
public var blip : Texture; //定義一個指針文件代表角色
public var radarBG : Texture; //地圖背景圖片,我直接用場景里我創建的render texture
public var centerObject : Transform; //選擇角色的物體的位置信息
public var mapScale = 0.3; //地圖縮放
public var mapCenter = Vector2(50,50); //地圖中心
function OnGUI () {
   
    bX=centerObject.transform.position.x * mapScale;
    bY=centerObject.transform.position.z * mapScale;
       
    bX=centerObject.transform.position.x * mapScale;
    bY=centerObject.transform.position.z * mapScale;
       
    GUI.DrawTexture(Rect(mapCenter.x-32,mapCenter.y-32,64,64),radarBG);
   // 上面的mapCenter.x-32是地圖的x位置,mapCenter.y-32是y位置,64,64是地圖的大小
    DrawBlipsForEnemies();
}
function DrawBlipsForCows(){
   
    var gos : GameObject[];
    gos = GameObject.FindGameObjectsWithTag("Cow");
    var distance = Mathf.Infinity;
    var position = transform.position;
    for (var go : GameObject in gos)  {
        drawBlip(go,blip);
    }
}
function drawBlip(go,aTexture){
   
    centerPos=centerObject.position;
    extPos=go.transform.position;
   
    dist=Vector3.Distance(centerPos,extPos);
    
    dx=centerPos.x-extPos.x; 
    dz=centerPos.z-extPos.z; 
   
    deltay=Mathf.Atan2(dx,dz)*Mathf.Rad2Deg - 270 - centerObject.eulerAngles.y;
   
    bX=dist*Mathf.Cos(deltay * Mathf.Deg2Rad);
    bY=dist*Mathf.Sin(deltay * Mathf.Deg2Rad);
   
    bX=bX*mapScale; 
    bY=bY*mapScale; 
   
    if(dist<=200){
       GUI.DrawTexture(Rect(mapCenter.x+bX,mapCenter.y+bY,2,2),aTexture);
    }
}
function DrawBlipsForEnemies(){
   
    var gos : GameObject[];
    gos = GameObject.FindGameObjectsWithTag("Enemy");
    var distance = Mathf.Infinity;
    var position = transform.position;
    for (var go : GameObject in gos)  {
    drawBlip(go,blip);
    }
}

 

分享到:
评论

相关推荐

    UE4自适应小地图

    在这个场景中,"UE4自适应小地图"是一个重要的功能,它使得游戏中的小地图可以根据游戏环境和玩家的操作动态调整显示内容和样式,从而提供更佳的游戏体验。自适应小地图的设计和实现涉及到多个技术点,包括空间数据...

    Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换

    本项目“Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换”旨在教大家如何利用UGUI组件来构建一个功能齐全的小地图系统,该系统能够支持相机视角的缩放以及在大地图和小地图之间进行切换,为玩家提供更...

    Unity小地图插件

    Unity小地图插件是游戏开发中的一个重要工具,它允许开发者快速、便捷地为游戏实现一个可视化的小型导航界面,帮助玩家在游戏世界中定位和理解环境。在Unity引擎中,小地图通常是一个缩略版的游戏场景,显示角色、...

    jsPlumbToolkit工具版本实现的缩放及小地图导航demo

    在"jsPlumbToolkit工具版本实现的缩放及小地图导航demo"中,我们重点关注两个核心特性:缩放与小地图导航。 **缩放功能** 缩放功能允许用户放大或缩小图表,以便更好地查看细节或整体布局。在jsPlumb Toolkit中,...

    unity小地图例子

    "unity小地图例子"是一个关于如何在Unity中实现小地图功能的教学资源。 在Unity中创建小地图,我们需要考虑以下几个关键知识点: 1. **相机系统**:小地图通常使用一个额外的迷你相机来捕捉游戏场景的特定区域。这...

    Unity小地图中点击角色移动功能

    为了使小地图可交互,我们需要添加一个EventSystem和PointerEventData支持的UI Image组件,例如Canvas Group,用于接收鼠标点击事件。 接下来,我们用C#编写脚本来处理点击事件。创建一个新的C#脚本,例如...

    unity3D小地图制作

    "unity3D小地图制作" 在 Unity3D 游戏开发中,小地图是非常重要的一个组件,它可以帮助玩家快速了解游戏中的环境和角色位置。下面我们将详细介绍如何在 Unity3D 中制作小地图。 首先,我们需要创建一个新的摄像机...

    UE4小地图制作demo

    在Unreal Engine 4(UE4)中,小地图是一个重要的游戏界面元素,它为玩家提供了游戏世界的概览,帮助他们导航和理解环境。"UE4小地图制作demo"是针对这一主题的一个蓝图示例,旨在教授如何在UE4中创建自定义的小地图...

    Unity 小地图制作 详细步骤 及代码

    在这个教程中,我们将深入探讨如何在Unity中制作一个小地图系统,这在许多游戏中是不可或缺的导航工具。 小地图是游戏界面中的一个小型区域,通常位于屏幕的角落,显示玩家当前在游戏世界中的位置以及周围环境的...

    unity小地图的制作

    Unity小地图制作是一个重要的游戏开发环节,特别是在3D游戏中,它可以帮助玩家实时了解场景的全局信息。本教程将深入探讨如何在Unity中创建一个实用且高效的小地图系统。 首先,我们要理解小地图的基本构成。小地图...

    UNITY3D—UGUI场景小地图

    这可以通过在场景中放置一个额外的Camera,只捕获小地图区域,然后将该Camera的Render Texture赋值给小地图Image的Source Image字段来实现。 4. **添加Player标记**:为了显示玩家在小地图上的位置,可以创建一个小...

    Unity 2018.3.0 小地图插件

    "Unity 2018.3.0 小地图插件"是一款专为Unity设计的辅助工具,旨在帮助开发者在游戏中实现小地图功能。小地图在许多游戏中扮演着重要的角色,它为玩家提供了对游戏世界的全局视图,帮助他们导航和规划路径。 这款...

    Unity3D小地图,迷你地图源码

    "Unity3D小地图,迷你地图源码"是专为游戏开发者设计的一个实用工具,它包含了一个迷你地图的Demo,可以帮助开发者在游戏中实现类似《魔兽世界》或者《英雄联盟》中的小地图功能。小地图是游戏界面中不可或缺的一...

    unity3d 游戏插件 高效 小地图 全景图 缩放 NJG MiniMap.rar

    在这个场景中,我们关注的是"NJG MiniMap",一个专为Unity3D设计的游戏小地图插件,它提供了高效的小地图和全景图功能,以及缩放操作。小地图在游戏设计中扮演着至关重要的角色,它帮助玩家在广阔的虚拟世界中导航,...

    Unity3D 中 游戏小地图的制作思路

    ### Unity3D中游戏小地图的制作思路 在游戏开发过程中,小地图是提供玩家位置信息、方向指示等重要功能的元素之一。本篇文章将基于Unity3D平台,详细介绍如何实现一个基本的游戏小地图功能。 #### 一、准备工作 1...

    unity3d---小地图

    ### Unity3D中的小地图实现方法 #### 一、引言 在许多游戏尤其是大型的3D游戏中,小地图是一个非常实用的功能。它不仅能够帮助玩家更好地了解自己在游戏世界中的位置,还能够让玩家注意到周围可能存在的敌人或者...

    vc 游戏 小地图算法

    在开发游戏时,小地图(Micro Map)是一个重要的组成部分,尤其在大场景的游戏中,它能让玩家快速了解全局,方便导航。本节将探讨如何在VC++环境下实现小地图算法,包括大地图的拼接、移动以及微缩地图的创建。 1. ...

    调用百度地图的接口,实现小地图

    总结,调用百度地图接口实现小地图功能,主要包括获取API密钥、引入地图库、创建地图容器、初始化地图、添加小地图控件以及可能的自定义功能。通过封装这些步骤,你可以轻松地在各种项目中集成百度地图小地图功能。...

    11平台全图,小地图版

    标题中的“11平台全图,小地图版”指的是在11平台上的Dota游戏地图,特别是针对“信长”和“真三RD”这两个游戏模式的小地图版本。11平台是一个在中国广受欢迎的电子竞技对战平台,它提供了多款游戏的在线对战服务,...

    unity3D x小地图插件

    在这个“unity3D x小地图插件”的主题中,我们主要关注的是如何在Unity3D项目中集成和使用小地图插件,以提升游戏体验和导航功能。 首先,小地图在游戏设计中扮演着至关重要的角色,它为玩家提供了一个全局视角,...

Global site tag (gtag.js) - Google Analytics