unity3d脚本获取地图
最近在做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脚本获取地图相关推荐
- Unity3D脚本中文系列教程(七)
http://dong2008hong.blog.163.com/blog/static/4696882720140311445677/?suggestedreading&wumii Unit ...
- Unity3D脚本中文系列教程(五)
http://dong2008hong.blog.163.com/blog/static/4696882720140302848544/?suggestedreading&wumii Unit ...
- unity3d 脚本参考-技术文档
unity3d 脚本参考-技术文档 核心提示:一.脚本概览这是一个关于Unity内部脚本如何工作的简单概览.Unity内部的脚本,是通过附加自定义脚本对象到游戏物体组成的.在脚本对象内部不同志的函数被 ...
- Unity3D 制作场景地图 插件
MGS-Map 概述 Unity3D 制作场景地图,地图轨迹 插件包. 方案 计算小地图UI与场景地形的尺寸比例,获取地图标记的位置. 计算地形上标记与世界方向的方向差,获取地图标记的方向. 动态生成 ...
- Unity3D——脚本编程
在本章中我们将学习的是Unity3D的脚本编程,Unity3d目前支持javascript,c#,Boo这三种脚本的开发!由于本人开发过C++所以就直接用C#来进行unity3d的脚本开发!在脚本开发 ...
- Bash脚本获取自身完整路径的可靠方法
本文翻译自:Reliable way for a Bash script to get the full path to itself [duplicate] This question alread ...
- 根据坐标获取地图经纬度
/// <summary> /// 根据坐标获取地图经纬度 /// </summary> /// <param name= ...
- VBS脚本获取安全标识符SID(Security Identifiers)的方法
一.SID简介 SID也就是安全标识符(Security Identifiers),是标识用户.组和计算机帐户的唯一的号码.在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 S ...
- 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化
目录 一 需求背景 二 实现方案 方案1:URL获取Token并手动填写请求头 1.1 通过URL获取Token值 1.2 Headers请求头手动填写Token并发送请求 方案2:脚本获取T ...
最新文章
- @SkipValidation跳过Struts2validation校验器
- gcd(辗转相除法)
- FreeBSD配置防火墙开启SSH服务
- java 01入门 取数字_jmu-Java-01入门-取数字
- window安装swagger editor
- css实现背景颜色透明,文字不透明
- git安装包国内镜像下载地址,速度快
- python两层装饰器_python装饰器
- Docker镜像源更改
- python max函数时间复杂度_程序员的思考:用函数还是用复杂表达式
- 客气话要靠谱。比如公司业务一直没开展,却说学到了太多东西,那学的难道是怎样把公司搞死?
- js 判断是否等于0不要用!
- 《此生未完成》读后感
- 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
- Win10禁用驱动签名,进入测试模式
- 软件开发工具——理论篇
- Manjaro Linux 双显卡安装步骤及独立显卡运行游戏(Nvidia GeForce GTX 980m)
- 华为电脑怎么不上鸿蒙,我找不到不喜欢华为鸿蒙操作系统的理由
- android 涂鸦软件demo,涂鸦demo(swift)这是一款涂鸦软件,能够实现对图片的基本操作...
- 【数字信号】基于matlab GUI DTMF双音多频信号仿真演示系统(戈泽尔算法)【含Matlab源码 016期】