最近在做u3d的地图开发,记录一些笔记。

unity3d中的地图是terrain,经常需要通过脚本控制地图。但资料很少,甚至不知道各个属性是什么意思。这里说一下用法。

unity3d里已经预制了地图terrain这个类,方便开发。我们首先创建一个terrain。

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using System.Text;public class mapinit : MonoBehaviour
{//--------Terrainprivate Terrain _terrain;void Start(){_terrain = Terrain.activeTerrain;_terrainData = _terrain.terrainData;Debug.Log("begin");print("Terrain Width:" + _terrainData.size.x);//地图大小的xprint("Terrain Length:" + _terrainData.size.z);//地图大小的yprint("Terrain Height:" + _terrainData.size.y);//地图大小的zprint("Heightmap Resolution:" + _terrainData.heightmapResolution);//导入地图点的矩阵大小}Void Update(){;}

首先,地图有x,y,z三个尺寸变量控制地图大小,另外有一个raw矩阵,控制地图每一点的高度。

另外一个重要的变量是控制地图纹理的alphamap

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using System.Text;public class mapinit : MonoBehaviour
{//--------Terrainprivate Terrain _terrain;void Start(){_terrain = Terrain.activeTerrain;_terrainData = _terrain.terrainData;Debug.Log("begin");print("alphamapWidth:" + _terrainData.alphamapWidth);//对应的是control texture resolutionprint("alphamapHeight:" + _terrainData.alphamapHeight);//对应的是control texture resolutionprint("Control Texture Resolution:" + _terrainData.alphamapResolution);}Void Update(){;}

另外一个是Base Texture Resolution。这个相当于决定渲染效果与距离的关系。

首先,地图有x,y,z三个尺寸变量控制地图大小,另外有一个raw矩阵,控制地图每一点的高度。另外一个重要的变量是控制地图纹理的alphamap
```csharp
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using System.Text;public class mapinit : MonoBehaviour
{//--------Terrainprivate Terrain _terrain;void Start(){_terrain = Terrain.activeTerrain;_terrainData = _terrain.terrainData;Debug.Log("begin");_terrainData.SetAlphamaps.alphamapResolution(16,16);print("Base Texture Resolution:" + _terrainData.baseMapResolution);}Void Update(){;}

unity3d脚本获取地图相关推荐

  1. Unity3D脚本中文系列教程(七)

    http://dong2008hong.blog.163.com/blog/static/4696882720140311445677/?suggestedreading&wumii Unit ...

  2. Unity3D脚本中文系列教程(五)

    http://dong2008hong.blog.163.com/blog/static/4696882720140302848544/?suggestedreading&wumii Unit ...

  3. unity3d 脚本参考-技术文档

    unity3d 脚本参考-技术文档 核心提示:一.脚本概览这是一个关于Unity内部脚本如何工作的简单概览.Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的.在脚本对象内部不同志的函数被 ...

  4. Unity3D 制作场景地图 插件

    MGS-Map 概述 Unity3D 制作场景地图,地图轨迹 插件包. 方案 计算小地图UI与场景地形的尺寸比例,获取地图标记的位置. 计算地形上标记与世界方向的方向差,获取地图标记的方向. 动态生成 ...

  5. Unity3D——脚本编程

    在本章中我们将学习的是Unity3D的脚本编程,Unity3d目前支持javascript,c#,Boo这三种脚本的开发!由于本人开发过C++所以就直接用C#来进行unity3d的脚本开发!在脚本开发 ...

  6. Bash脚本获取自身完整路径的可靠方法

    本文翻译自:Reliable way for a Bash script to get the full path to itself [duplicate] This question alread ...

  7. 根据坐标获取地图经纬度

    /// <summary>         /// 根据坐标获取地图经纬度         /// </summary>         /// <param name= ...

  8. VBS脚本获取安全标识符SID(Security Identifiers)的方法

    一.SID简介        SID也就是安全标识符(Security Identifiers),是标识用户.组和计算机帐户的唯一的号码.在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 S ...

  9. 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化

    目录 一  需求背景 二  实现方案 方案1:URL获取Token并手动填写请求头 1.1  通过URL获取Token值 1.2  Headers请求头手动填写Token并发送请求 方案2:脚本获取T ...

最新文章

  1. @SkipValidation跳过Struts2validation校验器
  2. gcd(辗转相除法)
  3. FreeBSD配置防火墙开启SSH服务
  4. java 01入门 取数字_jmu-Java-01入门-取数字
  5. window安装swagger editor
  6. css实现背景颜色透明,文字不透明
  7. git安装包国内镜像下载地址,速度快
  8. python两层装饰器_python装饰器
  9. Docker镜像源更改
  10. python max函数时间复杂度_程序员的思考:用函数还是用复杂表达式
  11. 客气话要靠谱。比如公司业务一直没开展,却说学到了太多东西,那学的难道是怎样把公司搞死?
  12. js 判断是否等于0不要用!
  13. 《此生未完成》读后感
  14. 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
  15. Win10禁用驱动签名,进入测试模式
  16. 软件开发工具——理论篇
  17. Manjaro Linux 双显卡安装步骤及独立显卡运行游戏(Nvidia GeForce GTX 980m)
  18. 华为电脑怎么不上鸿蒙,我找不到不喜欢华为鸿蒙操作系统的理由
  19. android 涂鸦软件demo,涂鸦demo(swift)这是一款涂鸦软件,能够实现对图片的基本操作...
  20. 【数字信号】基于matlab GUI DTMF双音多频信号仿真演示系统(戈泽尔算法)【含Matlab源码 016期】

热门文章

  1. java spring 开启SMTP服务发送QQ邮件
  2. logistic回归模型—基于R
  3. 【计算机网络】学习笔记:第四章 网络层(七千字详细配图)【王道考研】
  4. 跨境电商领域的ChatGPT使用攻略
  5. 【原创】大三体会篇(中)
  6. SQL 计算账户余额
  7. 2021年质量员-土建方向-通用基础(质量员)考试及质量员-土建方向-通用基础(质量员)考试内容
  8. ios 内购正式环境_iOS app内购
  9. 浏览器页面操作——实时监控网页变化,读取网页内容
  10. ssm校园故障保修系统 计算机专业毕设源码01151