自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 将高程图导入Unity生成真实地形教程

1.生成真实地形,需要用到地形高程图这里提供两种获取高程图的方式:1.1 准备一块DEM数据,格式为img或tiff,并准备好GlobalMapper和Photoshop两款软件;DEM下载地址:http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp将全球分为24×72的大小格网。如下图所示:然后在网页中选择要下载的区域,下载的格式有GeoTiff和ASCII两种格式,其中海洋部分没有高程数据,所以大部分是没有的。1.2我是采用第二.

2020-08-08 14:44:36 11318 4

转载 Unity相机贴近Trrain出现的闪烁问题

Clipping Planes的取值会严重影响unity自带地形Terrain的渲染,Near值越小,Terrain与其它模型交接面的闪烁现象就越严重。这可能是一个BUG,以后Near值建议取0.9以上。

2020-06-04 10:27:54 824

原创 Unity 实现从UI拖物体到场景中对应的层级上

我看到网上好像有挺多做这个的,我就稍微加个功能,物体只能摆放在对应的层级上面,直接上图:左边是小车子,只能放到左边的Terrain层级上面,右边是类似公交车的车型,只能放到Plane层级上面。层级设置:整个功能的实现只需要一个脚本,我直接上代码:using System;using System.Collections;using System.Collec...

2020-01-13 18:27:27 958

原创 Unity 射线穿过UI解决办法

想象这么一个场景,我的鼠标发出射线每帧检测,碰到物体就触发函数,但是如果射线同时碰到UI和物体(即射线穿过UI)该怎么办呢?我的解决办法是这样的:using UnityEngine;using System.Collections;using UnityEngine.EventSystems;public class MouseExample : MonoBehaviour{...

2019-07-19 11:04:29 3764 1

原创 Unity Hub许可证激活问题

最近项目需要更新到Unity2019,没办法,虽然2018.3.0用得好好的,也要换了。去官网下了个Unity2019.1.02f,然后打开的时候又要我下一个Unity Hub2.0.0,很迷,不知道这个是干嘛的,了解了一下才知道,原来这个就是个管理Unity版本的软件,也就是我们可以在自己电脑上安装多个Unity版本,然后用这个选择启动哪一个Unity.好了,闲话不多说,在使用Unity...

2019-06-14 21:16:06 116300 27

原创 Unity如何保存和加载物体的旋转

在上一篇文章中我使用了MessagePack For C#在Unity中实现了场景的保存和加载,其中存储了物体的Transform信息。这里其实有2个坑需要说一说1.Transform中的Position,Rotation,Scale三个属性其实都是结构体类型的,也就是IObj.transform.position = 10; 这样赋值是错误的IObj.transform.p...

2019-05-23 22:34:06 1351

原创 MessagePack For C#在Unity中的应用(场景的保存和加载)

最近项目里面有这样一个需求,就是把场景里面的东西保存下载,然后需要的时候读取数据,加载出来。这里用到了MessagePack For C# 的Unity 版本, 先放一个网址https://www.cnblogs.com/Leo_wl/p/8143259.html如果嫌烦不想看,也用不到这么多功能的话我直接给一个网址下载Unity版本的MessagePack For C#,然后直接上实例,...

2019-05-23 22:06:15 3745 1

原创 WPF/Winform实现与Unity的Socket通信

好久没有写过CSDN了,正好今天没事,就把我最近写的小程序分享给大家。废话不多说,先上图:这个是启动WPF服务器端的界面在没有启动Unity端的情况下点击发送消息就会提示Unity端离线最后是成功发送消息的截图。在Unity端点击鼠标左右键或者按空格键就会发送消息到WPF端,在WPF端点击发送消息就会更新Unity中OnGUI中的消息显示。下面讲下怎么实现的:首...

2019-04-20 21:44:49 870

原创 Unity3D 常用Attribute的用法

我在U3D中最常使用的Attribute有3个,一个是SerializeField,一个是RequireCompoent,还有一个是与SerializeField作用相反的HideInInspector。SerializeField在变量前面使用这个属性,可以强制改变量进行序列化。即可以在Inspector上对变量进行编辑,即使变量的类型是Private的也可以,注意,这里只是说可以在...

2018-11-28 14:50:45 878

原创 关于Unity场景跳转后光照变暗问题

看了网上很很多解决这个问题的答案,但是新手还是要弄半天才能弄好(就是我)。出现的原因:比如第一个场景切换到第二个场景,灯光默认的是自动渲染,但是说的是第一个场景的自动渲染,第二个场景unity就没管了。这里我详细说下解决的步骤:windows——Lighting——Settings,然后右边出现一个Lighting面板,Lighting面板的Scene下有一个Debug Settings,...

2018-09-15 14:49:48 5737 2

转载 Unity中使用VS显示 功能“×××”在C#4中不可用,请使用语言版本6或者更高版本 解决办法

最近碰到一个问题,使用VS2015却显示C#语言版本过低。查了资料才知道,原来VS2015不是默认的.NET Framework4.6的框架, 要自己手动设置,在VS2015的项目——Assembly C#属性——应用程序——目标框架——.NET Framework4.6。但是重新打开之后居然还是报错,还是同一个错误,这就很尴尬了,最后才知道是用unity打开的VS,unity...

2018-09-12 22:00:04 8832

原创 Unity 实现简单的相机跟随和鼠标滚轮拉近拉远视野

脚本挂载在Main Camera 上 ,主要是让相机和玩家的位置差值始终保持。using System.Collections;using System.Collections.Generic;using UnityEngine;public class Follw_Camera : MonoBehaviour { public GameObject Player; //声明需要跟随...

2018-07-05 11:28:18 2572

原创 Unity 得到游戏组件的常用的两种方法

看了一些别人总结的得到组件的方法,很详细,但是初学者会看得眼花缭乱(我就是),这里给出最常用的得到游戏组件的两种方法。这里都以MeshRenderer 组件为例1.当脚本挂在当前游戏物体,需要得到当前游戏物体的组件时:using System.Collections;using System.Collections.Generic;using UnityEngine;public clas...

2018-07-05 11:00:18 7873

原创 Unity 如何通过按键实现GameObject材质的切换

首先创建一个游戏物体GameObject,给游戏物体上挂载一个MeshRenderer组件,并给MeshRenderer组件中的mterial赋予初始材质。新建一个脚本挂在游戏物体上using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBeh...

2018-07-05 10:32:54 6726 2

原创 Unity 通过点击按钮进行场景切换

首先新建2个场景Scene1 和 Scene2,我们在Scene1中的Hierarchy面板中右键->UI->Button新建一个按钮对象,然后选中Button按钮,在Inspector面板中单击Add Component新建一个自定义脚本,我们起名为GameManager.using System.Collections;using System.Collections.Gener...

2018-06-14 09:55:31 27613 6

原创 Animator 2D的简单应用

首先我们需要一个精灵列表spritesheet,精灵列表简单来说就是把2D物体的所有动作帧存放到一个图片中。如图所示:  把spritesheet导入到unity中,如下图所示:  0号到5号组成了绿色小人的所有站立动画,现在我们要把这些帧变成一个动画的状态。 单击0号然后按住shift键再单击5号,就选中了0,1,2,3,4,5号,把这些拖到Hierarc...

2018-06-08 18:05:22 865 1

原创 Sorting Layer 和 Order in Layer 的区别

我们在Sorting Layer中可以Add Sorting Layer ,显示的优先级为从上到下。在 Order in Layer 中我们可以指定同一层Sorting Layer 的优先级比如 上图两个游戏物体的Sorting Layer同为role层 ,但是第一个游戏物体的Order in Layer 为0,而第二个游戏物体的Order in Layer 为1 ,则第二个游戏物体的显示优先级高...

2018-06-08 17:43:18 15155 2

转载 Collider 和 Collision 的区别和用法

Rigidbody  中文名称是刚体。所谓的刚体,简单点就是使物体具有物理属性或者性质。好比如,一个Cube(方块)加上Rigidbody之后具有重力效果,质量,阻力等物理属性。下面是Rigidbody组件的面板:Mass :质量Drag:阻力Use Gravity:是否使用重力,勾上即是使用重力Is Kinematic 是否是运动学。专业的解释是:激活时,物体不再受物理引擎驱动,而只能通过变换来...

2018-06-08 17:29:05 7159

转载 Unity使用ugui时,text字体放大字到27以上就显示不出来了

解决方法:需要添加content size fitter组件 如下:选中需要自适应的text 对象,添加content size fitter组件水平适配和垂直适配都选择“最合适大小”(即选择Preferred Size)...

2018-06-08 17:20:48 2505 1

原创 Unity 初学杂记

Unity我使用不到一个月,我把我学到的,觉得重要的写下来,没有顺序,想到什么写什么。1.Unity 界面上有很多面板,比如Hierarchy,Project,Scence,Game,Inspector  等等,这些面板可以用鼠标长按进行拖拽,配置一个自己喜欢的布局吧。2.说到Unity 都会想到是做游戏的开发软件。我接触不深,但是感觉就2个东西,一个是游戏物体GameObject ,一个是组件C...

2018-06-08 16:56:00 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除