![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity摄像机视角
文章平均质量分 55
BuladeMian
该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。请支持使用正版软件。
展开
-
[Unity]俯视角摄像机跟随
...public Transform followTarget;//摄像机跟随的目标... public void cameraFollow() { if (followTarget != null) { //从 摄像机 开始 向 屏幕中心 的2D 坐标 发射 射线 Ray ray = Camera.main.ScreenPointToRay(new Vector3(S...原创 2021-05-13 10:56:24 · 909 阅读 · 0 评论 -
[Unity][Camera]判断物体是否在摄像机 范围内的几个方法
判断物体是否Game视图主摄像机范围内... private void Update() { Vector3 viewPos = Camera.main.WorldToViewportPoint(this.transform.position);//在摄像机范围外 if (viewPos.x >= 0 && viewPos.x <= 1 && viewPos.y >= 0 &am...原创 2021-04-28 11:36:40 · 3688 阅读 · 0 评论 -
[Unity]场景放大100倍导致摄像机的场景模型失真
场景模型 放大 100倍,摄像机 为了 看到 模型 显示不正常。Projection为Perspective模式。调整MainCamera的Clipping Planes 的 Far不要超过10000和Near的值不要过小、小于0.001Field of View的值越高,MainCamera的Y的值可以越低。在这几个属性调整数值。...原创 2021-04-27 18:12:55 · 455 阅读 · 0 评论 -
[Unity]代码动态添加GameObject的Layer并用摄像机进行屏蔽
using System.Collections;using System.Collections.Generic;using UnityEngine;public class TestLayer : MonoBehaviour{ void Start() { string layerName = "TestLayer"; TagManagerAutoAdd.AutoAddLayer(layerName); ...原创 2021-04-26 19:41:50 · 1226 阅读 · 0 评论 -
[Unity][Camera]如何判断空物体是否在摄像机可视范围内
有3种方法,OnWillRenderObject(),MeshRenderer.isVisible,OnBecameVisible()都可以实现 如题所示的功能,前提是这个 空物体必须含有3个组件MeshRenderer、MeshFilter、MeshCollider(可有可无)。MeshFilter的Mesh为Plane或者是其他大小的平面的模型为了使得这个空物体看起来 像是空的,可以不挂载MeshCollider,并且其材质为透明的白色的材质。...//第1种方法 ...原创 2021-03-12 16:01:48 · 829 阅读 · 0 评论 -
[Unity][2D][摄像机]使用cinemachine碰到边界碰撞体错位
使用cinemachine碰到边界碰撞体错位cinemachine没有碰撞到边界停止,而是错位了。怎么办,可能是因为 一开始设置的bound的Polygon Collider 2D的边界设置过小,以至于被摄像机给碰撞了。调整初始的 PolygonCollider2D的边界。再用代码进行设置的时候,一定不能小于摄像机的长宽。...原创 2020-10-12 17:17:51 · 771 阅读 · 0 评论 -
[Unity][摄像机][2D]使用cinemachine碰到边界碰撞体错位
使用cinemachine碰到边界碰撞体错位cinemachine没有碰撞到边界停止,而是错位了。怎么办,可能是因为 一开始设置的bound的Polygon Collider 2D的边界设置过小,以至于被摄像机给碰撞了。调整初始的 PolygonCollider2D的边界。再用代码进行设置的时候,一定不能小于摄像机的长宽。...原创 2020-10-12 17:16:47 · 1147 阅读 · 0 评论 -
[Unity][摄像机][UGUI]TextMeshPro摄像机UI渲染特性
多个TextMeshPro实体为同一个实体的子物体,在Hierarchy视图下,从上到下的TextMeshPro实体的UI渲染时间较新,下面的TextMeshPro实体比上面的TextMeshPro实体显示在其上面。设置物体Layer层级,设置摄像机渲染层级,隐藏显示 同一层级的UI,精灵、实体等Canvas物体Layer设置对应的层级TestLayer,Canvas-World Space,TextMeshPro为这个Canvas物体的子物体或者孙物体,并且和这个Ca...原创 2020-09-19 14:17:51 · 600 阅读 · 0 评论 -
[Unity][摄像机]使用cinemachine进行摄像机边界刚体2D穿透
CM vcam1的Cinemachine Virtual Camera组件的物体添加Cinemachine Confiner组件,并设置边界碰撞体,ConfineScreenEdge为真。使用cinemachine摄像机插件的时候,设置了2D场景的边界,并添加了PolygonCollider2D组件但是,自带的2D的角色 的物理碰撞 发生穿透现象。很可能是因为物理碰撞被挤出边界外面。解决办法:把这个边界物体的PolygonCollider2D的IsTrigger设置为勾...原创 2020-09-15 21:43:35 · 1536 阅读 · 2 评论 -
[Unity][Unity光照][Unity摄像机]代码来改变场景变黑
要使得场景中完全变黑,同时需要几个操作。1.控制场景的光源。比如新场景中的 直射光Directional Light,把所有光源的active设置为false2.对摄像机背景进行设置。设置Camera的ClearFlags不为Skybox模式,其他几种设置的不同,详情参考资料23.对环境光的设置。见参考资料1中,对RenderSettings.ambientIntensity...原创 2020-04-10 10:35:56 · 1494 阅读 · 0 评论 -
[Unity][摄像机视角]多个摄像机之间切换
Camera的Depth影响,摄像机之间切换的排序。都是0,或者是按照顺序0,1,2,3,4,5...进行排列。如果Depth为-1则,Depth为0的摄像机会排在其前面。两种查找方式,查找场景中所有带有Camera组件的物体,可以通过判断其transform.tag的TAG的字符串来 找到所需的摄像机。前提是得设置所有所需的摄像机的物体的TAG。...原创 2020-03-30 12:34:59 · 4757 阅读 · 0 评论 -
[Unity]2D横版游戏像素化
根据参考资料1,可以把2D高清的图片 像素化,成像素游戏 工程下载地址参考资料2 参考资料:1.【游戏开发】在 Unity 中打造纯像素画面的2D像素游戏2.PixelCamera2D3. ...原创 2018-09-01 09:53:22 · 2970 阅读 · 0 评论 -
[Unity][摄像机]动态代码设置Camera的CullingMask遮罩
camera.cullingMask = ~(1 << x); // 渲染除去层x的所有层 camera.cullingMask &= ~(1 << x); // 关闭层x camera.cullingMask |= (1 << x); // 打开层x camera.cullingMask = 1 << x + 1 <&...原创 2018-05-30 14:44:13 · 4605 阅读 · 0 评论 -
[Unity][Camera]判断物体是否在摄像机的可视范围视野范围内
OnBecameVisible和OnBecameInvisible,isVisible。判断 物体 在Scene视图和Game视图下的 所有的摄像机的可视范围内。isVisible的用法,挂载的物体必须要有Renderer组件using System.Collections;using System.Collections.Generic;using UnityEngine;public...原创 2018-03-15 20:58:51 · 12577 阅读 · 0 评论 -
【Unity&精灵】如何通过已知道的坐标获取物体&动态生成墙壁
获得物体有几种方式:1.通过父物体,遍历其子物体2.通过GameObject.Find("物体名称")3..通过GameObject.FindWithTag("物体标签名称")4.通过射线检测如果有大量相同(相同标签物体过多)的物体,采取方法1,2,3是行不通的,计算量太大那么就可以通过第4种方法 射线检测,一个房间里面 X,Y,Z 的3种坐标原创 2017-01-31 23:56:59 · 5429 阅读 · 2 评论 -
【Unity资源】(插件/摄像机)
请支持正版,该系列文章资源均为免费,用作分流,查找资料。请勿侵犯他人的版权。如果该文章侵犯到您的权益,请及时主动留言联系,我们将及时删除相关内容。如果您也想为UNITY免费资源的分流出力,请及时留言和博主联系,我们将尽快更新文章以及相关资源。Unity的Asset Store里面下载的资源存放在C:\Users\Administrator\AppData\Roami原创 2017-01-30 16:21:08 · 3225 阅读 · 0 评论 -
【Untiy&摄像机视角】
物体选中旋转资料:Unity3D入门(五):鼠标控制旋转、摄像机缩放原创 2017-01-30 10:44:22 · 1985 阅读 · 0 评论 -
【Untiy&射线】射线基础
如何从墙壁的一点发射射线到另一个物体发射一个射线,检测这个射线上所有碰撞到物体的的点,参考资料:1.转自Unity圣典:Unity中让射线发生折射的方法2.Unity 3D中的射线与碰撞检测3.4.原创 2017-01-30 21:57:19 · 1293 阅读 · 0 评论 -
【Untiy&摄像机&相对坐标矢量】
如果要按照 摄像机的方向来移动,该如何 来判断 摄像机 的相对 方向 矢量坐标在 摄像机 上面 挂载 脚本,加入下面的代码声明 int leng = 10;//向量坐标 长度 float posx;//物体 坐标X,Y,Z float posy; float posz; Vector3 dirX;//6个方向的向量原创 2017-02-01 10:40:00 · 910 阅读 · 0 评论 -
【Unity&摄像机&NGUI&2.5D】UILabel跟随角色移动和其参数调整
参考视频:002 NGUI - Unity插件学习完整开发视频\视频\38_NGUI_实现血条和名字的跟随3D角色先在Unity的Asset Store里面找到NGUI:HUD Text,下载完毕导入在Assets---HUD Text---Scripts里面有两个脚本可以用这个NGUI:HUD Text实现,各种形状 的血条 和 跟随角色 的文字状态 的NGUI的UI原创 2017-02-14 21:06:20 · 1419 阅读 · 0 评论 -
[Unity插件]摄像机模糊视线插件
DynaResPost Processing Stack相关文章:1.【Unity&特效&Shader】模糊特效资料集合2.[Unity插件][Shader资源]Outline2D3D物体描边插件2D图片模糊灰度变色水滴特效插件3.4.原创 2017-12-24 16:57:55 · 3044 阅读 · 0 评论 -
【Unity&特效&Shader】模糊特效资料集合
Blur Shader需要Unity Pro版本以上,因此本文不讨论该问题。参考资料3里面讨论的是该插件的细节。参考资料6里面,是最完整的。参考资料7是参考资料6的下载地址。参考资料8就是对高斯模糊的详细解释。如下图所示,即参考资料6的效果显示。参考资料:1.[UnityShader3]模糊效果2.原创 2017-04-16 21:28:01 · 3075 阅读 · 0 评论 -
[Unity]怎么让skybox天空盒和主摄影机变黑
实现 的方法 有几种 ,可以 在 主 的 摄像机 main crame 上面 蒙上一层黑色 的 plane ,通过改变其 透明的值来 实现渐隐的效果。本文的这种方法是 通过 添加 skybox把刚才 创建 的材质 球 放入 skybox 组件的 材质那里,如下图所示当 该组件 可用 的时候 ,主射线机 不黑的当 该组件 不可用 的时候 ,主射线机 是不黑的相关文章:1. [Unity]代码组件动态原创 2017-06-26 19:52:37 · 6174 阅读 · 0 评论 -
[Unity]代码组件动态改变天空盒
有2种方法,第1种是 在 编辑模式 下 ,改变 天空盒。第2种是在 游戏运行中 代码组件 动态的改变 天空盒----------------------------------------第1种是 在 编辑模式 下 ,改变 天空盒window--light--settings打开 Lighting 视图 的设置窗口把对应 的天空盒 的材质 拖入 对应的位置即可。------------------原创 2018-01-19 13:14:30 · 8042 阅读 · 1 评论 -
[Unity]摄像机动态人物头像&截图&TargetTexture问题
在实现动态人物头像 的时候(相关文章1),同时 实现 截屏 功能,会出现 实现截屏的功能,主要是 相关文章2 的内容private Texture2D CaptureScreen(Camera came, Rect r) { string screenShot_ = GameSetting.instance.screenShotPath;//使用一个 脚本 专门储存 固定的...原创 2018-02-21 13:12:01 · 1509 阅读 · 0 评论 -
【Unity&摄像机&2.5D】在2.5D游戏项目中,不同精灵要分层显示怎么办
当Unity需要多摄像机 不同景深显示 ,不同物体的时候,想要改变 精灵的Layer层,怎么办以"Player"层为例子,添加Add Layer在Inspector视图下,有User Layer 11 为"Player"可以选择其他的数字的User Layer层,命名为"Player",或者自定义使用这句话,对应的 物体 的层数 就改变为"Playe原创 2017-02-12 20:45:00 · 3921 阅读 · 0 评论