unity3d制作小地图(MiniMap)的简单Demo

Unity3D 用minimap系列组件做一个小地图(超简单) 使用Minimap系列组件简单的制作一个小地图 阅读详情

unity3d制作小地图(MiniMap)的简单Demo

  1、在unity3d中创建新的项目,在新项目中创建Plane作为地面,根据自己的需求调整Plane的大小,同时给Plane添加Materials,这样易于区分地面与其他游戏物体区别;创建Directional light照亮游戏世界。

  2、在有游戏中添加两个Cube,添加CharacterController组件,一个命名为player,另一个命名为enemy,把它们的Layer设为Default;

  3、在player下创建Quad作为子对象,把它的Layer设为UI;把Quad的Transform的Rotation的x设置为90;Position的y值设置一个大于10的数(不要太大);这样在player的正上方就会有图标。

  

  

  4、对enemy做和player的一样处理,然后copy10个左右数量的enemy随机的放到不同的位置。

  

  5、在游戏中创建新Camera对象,把它作为player的子对象;调整Camera的位置和角度,让Camera在player的正上方俯视player。设置Camera的Culling Mask属性,把Default的勾去掉。设置ViewportRect的属性,X和Y是Camera投影到屏幕的原点(左下点为(0,0)点);W和H投影尺寸的宽和高。

  

  

  6、把Main Camera做为player的子对象调整位置和角度,设置Main  Camera的Culling Mask属性,把UI的勾去掉;分别给player、enemy添加脚本PlayerMove、EnemyMove;

复制代码
using UnityEngine;
using System.Collections;

public class PlayerMove : MonoBehaviour
{

    private CharacterController controller;
    // Use this for initialization
    void Start()
    {
        controller = this.GetComponent<CharacterController>();
    }

    // Update is called once per frame
    void Update()
    {

        float h = Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");
        Vector3 v1 = new Vector3(h, 0, v);
        controller.SimpleMove(v1 * 30.0f);
    }
}
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using  UnityEngine;
using  System.Collections;
 
public  class  EnemyMove : MonoBehaviour
{
 
     private  CharacterController controller;
     float  timer = 0; //控制敌人改变方向的计时器
     // Use this for initialization
     void  Start()
     {
         controller =  this .GetComponent<CharacterController>();
     }
 
     // Update is called once per frame
     void  Update()
     {
         //敌人每3秒改变一次前进方向
         if  (timer > 3)
         {
             float  r = Random.Range(-90, 91); //敌人的旋转角度在-90~90度随机取值
             transform.rotation = Quaternion.Euler(0, r, 0);
             timer = 0;
         }
         else
         {
             controller.SimpleMove(transform.forward * 15);
             timer += Time.deltaTime * 1.0f;          
         }
     }
}
Unity3D 制作MMORPG 3D地图编辑器详解 在制作MMORPG游戏时,一个重要的组成部分就是地图编辑器,它可以帮助开发者快速创建游戏世界,设计各种地形和场景。本文将详细介绍如何使用Unity3D制作一个3D地图编辑器,帮助开发者更好地制作MMORPG游戏。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!地图编辑器的功能需求在制作MMORPG游戏时,地图编辑器的功能需求非常重要。创建地形:可以通过工具在场景中创建不同种类的地形,如山脉、平原、河流等。放置场景物体:可以在地图中放置各种场景物体,如树木、建筑、石头等。 阅读详情

相关推荐

unity3d 绘制小地图_Unity3D —— 小地图制作插件NJG MiniMap

在很多实时PVP对战游戏(如:英雄联盟、王者荣耀等)的战斗场景中,都会有一个小地图,用于实时地显示一些比较重要因素,例如:队友和对手位置、存活炮塔位置、Boss出生死亡情况等。NJG MiniMap插件:1.下载地址:2、NGUI Version:下载好插件后,导入到Unity中不用说,导入后可以看到NinjutsuGames文件夹,插件的所有内容都在这个文件夹下,找到NinjutsuGames/...

weixin_42236063的博客 1012

Unity制作一个小地图

添加一张图片作为小地图的Icon,为它单独设置一个层级,并在主相机中的Culling Mask取消勾选。再在UI中创建一个Row Image,将Texture赋给它,这就是小地图了。首先创建一个新的相机,命名为MinMapCam,并放在玩家下,让相机跟随移动。赋给相机,这样相机中的画面就会在Texture中显现。为了让Icon随主角旋转,可以为其添加一个脚本。创建一个Rander Texture图片。添加一张图片,调好颜色,创建它的边界。

qq_29172391的博客 1101

unity3D MiniMap等比例映射的实现(一) 通过Image做小地图背景,Player实时更新位置在小地图上

本次给大家分享的是unity等比例映射小地图实现的第一种方式-----通过Image进行等比例映射:最终达到的效果就是玩家映射到小地图上的图片这里用PlayerIcon代替,Player的移动带动PlayerIcon的移动而背景不动.       一 UI准备部分:(需要注意的是场景Player居于地形正中心   画布下PlayerIcon的锚点要居中        通过控制玩家的移动计算

多辣A梦 3682

unity3d 绘制小地图_unity3d制作小地图(MiniMap)的简单Demo

1、在unity3d中创建新的项目,在新项目中创建Plane作为地面,根据自己的需求调整Plane的大小,同时给Plane添加Materials,这样易于区分地面与其他游戏物体区别;创建Directional light照亮游戏世界。2、在有游戏中添加两个Cube,添加CharacterController组件,一个命名为player,另一个命名为enemy,把它们的Layer设为Default;...

weixin_33810040的博客 1721

unity小地图实现----等比例映射实现的几种方式

本次给大家分享的是unity等比例映射小地图实现的第一种方式-----通过Image进行等比例映射:最终达到的效果就是玩家映射到小地图上的图片这里用PlayerIcon代替,Player的移动带动PlayerIcon的移动而背景不动. 一 UI准备部分:(需要注意的是场景Player居于地形正中心 画布下PlayerIcon的锚点要居中 通过控制玩家的移动计算映射...

多辣A梦 3318

Unity3D项目之游戏场景小地图制作

Unity3D项目之游戏场景小地图制作,包括主摄像机、地图摄像机以及层的设置

lolly114的博客 4291

小地图的制作,游戏中的导航仪,minimap制作(继续我们的仙剑demo)

我们继续白天的话题,白天列出了还有哪些东西需要后续的讲解,今晚我们就来讨论下小地图,说实话,小地图这个概念在u3d里面因为有透视相机的出现,制作起来简单的不能再简单了,看看代码/// /// Minimap sign. /// This script use for setup minimap sign /// using UnityEngine; using System.Collecti

简雨的专栏 2244

Unity3D 实现大世界地图的技术原理详解

Unity3D是一款非常强大的游戏引擎,可以用于创建各种类型的游戏,包括大世界地图。在这篇文章中,我们将详细介绍如何使用Unity3D实现大世界地图,并给出相应的技术原理和代码实现。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!一、技术原理地图切片大世界地图通常非常庞大,无法一次性加载到内存中。因此,我们需要将地图切分成多个小块,每个小块称为一个切片。每个切片包含一定范围的地图数据,如地形、建筑物、道路等。

weixin_49669470的博客 1338

Unity3D_(插件)使用Camera渲染制作Minimap小地图

  制作小地图:使用Camera渲染出来Render Texture   原理:使用摄像机从上到下获得场景游戏物体,摄像机Culling Mask渲染层级可设置是否需要在小地图上展示游戏物体,将摄像机获得的场景实时在NGUI上Texture中   游戏项目已托管到Github上:  传送门   小地图自刷新制作Minimap小地图:  传送门 小地图效果: ...

weixin_30648963的博客 179

Unity小地图制作

unity实现小地图的两种方法

weixin_51565051的博客 6586

使用Unity3D绘制地图展示区域

上述代码中,我们添加了一个名为"displayArea"的Rect变量,用于确定展示区域的位置和大小。该方法首先计算展示区域在地图纹理上的像素坐标,然后在这些像素位置上填充红色像素,以标记展示区域。展示区域是指玩家当前所处的特定区域,在地图上以特定的方式进行标记或突出显示。我们将利用Unity3D的功能来绘制地图,并使用代码来确定和展示展示区域。接下来,我们将创建一个空的游戏对象,并将地图纹理作为其子对象的渲染器材质。通过创建地图对象并在地图纹理上绘制展示区域,我们可以以可视化的方式在游戏中展示特定区域。

JfiqMaster的博客 812

unity3d学习笔记(十一)--NGUI结合Shader制作小地图

本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢。 http://blog.youkuaiyun.com/lzhq1982/article/details/12783493 在做这个demo的过程中,制作小地图着实刁难了我一把,百度了很多文章,花了好长的时间,需要的知识点实在太多了,尤其是shader语言,好在最后成功把它啃下来了,先声明一下,本篇文章将会是这个系列中最

书山有路勤为径 1400

KGFMapSystem 小地图制作 unity3d

KGFMapSystem适用在不同平台的地图制作插件,提供多种内置的地图模板与图标,简单而快速的效果是本...插件的最大优势

unity3d学习笔记(十一)-NGUI结合Shader制作小map

在做这个demo的过程中,制作小地图着实刁难了我一把,百度了很多文章,花了好长的时间,需要的知识点实在太多了,尤其是shader语言,好在最后成功把它啃下来了,先声明一下,本篇文章将会是这个系列中最难的,不过如果成功做出来成就感也是大大的,其实按照我的步骤一步一步来也没那么复杂啦,接下来我把这个过程分享给大家,下面上一张截图:      看右上角,那个就是小地图,也许有点不太好看,没办法,

RainsSoft 1020

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 650

matlab实现MSK调制解调

文章目录一、要求二、设计三、代码四、结果五、结论 一、要求 画出MSK信号产生的信息、I路、Q路信号对比图以及接收端解调的信息恢复的对比图。 二、设计 1.MSK调制 2.MSK解调 三、代码 clear all;clc; N=20; T=1; fc=10; Fs=100; bitstream=randi([0,1],1,N); bitstream1=2*bitstream-1; b0=1; for i=1:N encode_output(i)=b0*bitstream

Time_book的博客 1万+

unity 3d快熟使用KGFMapSystem开发小地图

在我们开发游戏或者虚拟现实中,一般都会用到小地图,如果要我们去写小地图,应该会花费一点时间的吧,如何加快我们的开发速度呢,其实在unity 3d中就有一个“小”插件,是专门用开开发小地图用的,这个插件就是KGFMapSystem。这个是它的官网。 http://www.kolmich.at/documentation/ (KGF里面不只是有一个这样的插件,它里面有很多插件,有兴趣的朋友

WNNSCNS的专栏 585

OFDM基本原理

OFDM基础介绍,包括OFDM的核心思想,数学推导了OFDM信号的调制解调过程。

伊丽莎白的学习之路 8904

[实例开发教程] Unity3D 创建迷你地图中文教程 附源码

打开你的 Unity project: 1.选择 GameObject -> Create Other -> Camera, 重命名为你想要的 2.选择 Assets -> Create -> JavaScript, 重命名为"OrbitCam"或者其他,然 后编辑它  3.粘贴如下代码到里面: javascript 代码: var target : T

mysouling的专栏 1234

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 668

数学与纳米技术:微观世界的数学描述

《数学与纳米技术:微观世界的数学描述》 关键词:纳米技术、数学模型、微观世界、物理现象、计算模拟 摘要:本文探讨了数学在纳米技术领域的应用,从数学基础回顾、纳米技术引论,到物理现象与

AI天才研究院 1531
上一篇: GPU图形绘制管线
下一篇: 在2D空间中使用四叉树实现碰撞检测
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值