Unity:2D实现3D效果,精灵遮挡问题
效果:
主要是各个物体的遮挡关系。
如果按照使用Layer和Layer Sort的话两个精灵的遮挡关系便已经确认,不管在前在后。
所以外面把所有精灵放在同一层,优先级也相同。
那么怎么确定遮挡关系呢?
我们知道,摄像机从z小的地方往z大的地方看。所以,z值越小的物体越靠前。
结合尝试,想到了一个调整方法:y越大的越后面,所以我们让z与y保持正比关系即可。
首先是我们的对象设置情况:
Player是一个质点,带有Rigidbody2D和Collider2D
质点位置:
碰撞器:
ZPosition这个脚本是通过Y的变动修改Z的位置:
/* * Author : Jk_Chen*/using System.Collections;
using System.Collections.Generic;
using UnityEngine;/// <summary>
/// 通过对象的y值更新z值,y值越大z越大(可以被y值小的遮挡)
/// 需要把质点设置到找地点
/// </summary>
public class ZPosition : MonoBehaviour
{static float ZMap = 200; // 地图Z位置Vector2 pre = new Vector2(-1e9f, -1e9f);void Update(){Vector2 v = transform.position;if ((v - pre).magnitude > 0.001){Vector3 vv = v;vv.z = (v.y + 10000) * (ZMap / 20000); // [-10000,10000]变为[0,200]transform.position = vv;}pre = v;}
}
摄像机位置调成负数即刻,若使用自动跟随的cinemachineVirtual相机,调整Body里面的Dead Zone Depth为1000即可(固定区域深度)
Unity:2D实现3D效果,精灵遮挡问题相关推荐
- 《Unity 2D与3D手机游戏开发实战》简介
#好书推荐##好书奇遇季#<Unity 2D与3D手机游戏开发实战>,京东当当天猫都有发售.彩色印制,定价89元,网店打折销售更便宜.本书配套源码.PPT课件,适合Unity游戏开发初学者 ...
- css3动画、2D与3D效果
1.兼容性 css3针对同一样式在不同浏览器的兼容 需要在样式属性前加上内核前缀: 谷歌(chrome) -webkit-transition: Opera(欧鹏) -o-transition: ...
- Cocos Creator 3.0 入门 ! 2D 素材 3D 效果!
用 2D 素材实现 3D 效果! 前言 好久没写教程笔记了,不知大伙是否想念教程干货了? 温馨提示:所有内容纯属个人瞎玩研究,如要上线项目,请自行评估~ oh 最近逛论坛,看到有一位小伙伴想实现下面这 ...
- echarts 2D地图3D效果(附:山东省市地图——济南莱芜合并)
应客户需求,必须用2D地图做出3D效果样式(地图色块渐变色后续维护).本菜翻遍echarts官方文档以及网上的各种资料,做出了自己的整合.为了防止下次踩坑,故整理此篇文章与各位看客老爷共勉.废话不多说 ...
- 绝!2D素材3D效果!
用2D素材实现3D效果! 前言 好久没写教程笔记了,不知大伙是否想念教程了? 温馨提示:所有内容纯属个人瞎玩研究,如要上线项目,请自行评估~ oh 最近逛论坛,看到有一位小伙伴想实现下面这种透视效果. ...
- Unity 2D及3D物体随鼠标转向的方法(类似孤胆枪手效果)
首先明确效果,如孤胆枪手那样任务随鼠标方向转向的效果 要实现此效果我们首先要知道鼠标的位置 话不多说直接上代码 Vector3 point = Input.mousePosition;//注意,此时的 ...
- Unity 2D和3D对象的点击
1.2D对象响应点击 (1)Canvas对象上有Graphic Raycaster (2)被点击的对象加上Image,并勾选Raycast Target (3)场景里有唯一对象挂上EventSyste ...
- 《Unity 2D与3D手机游戏开发实战》上架了。
新书上架了. 这本书主要是Unity开发的入门,附带了一个简单的2D例子,一个3D RPG的简单例子和一个尽可能用插件实现的射击游戏的例子. 书很薄,不过因为是彩页印刷,价钱不是那么实惠.不过说实话, ...
- 2d的公式_用深度学习实现 2D 到 3D 的转换
随着 5G 时代的到来,VR 端应用呈爆发式增长,3D 内容作为构建 VR 生态的主力输出一直深受广大用户的追捧和喜爱.针对目前 3D 内容过少,质量不高.生产昂贵等现状,爱奇艺作为国内领先的互联网视 ...
最新文章
- 做人工智能必看的45篇论文(附下载地址)
- laravel实现数据库读写分离配置或者多读写分离配置
- 关于坐标系,关于矩阵及线性相关和无关的关系
- selenium java session_Selenium Java浏览器会话重用
- 计算机基础课程在线教学授课方案,《计算机基础》课程分层次模块化教学实施方案...
- Nginx配置文件示例
- 数据结构系统学习(1)数据类型和数据结构的概念
- JAVA基础——异常详解
- 利用finereport建设保险公司决策分析系统的思路和方法
- 形态学上的图像顶帽运算和黑帽运算是什么?
- CI框架主题切换的功能
- transform对定位元素的影响
- 简单的实现了Dijkstra,
- C语言字符型数据scanf,scanf()函数如何输入字符型数据?
- Mac投屏软件推荐duet
- creo外观库_Proe/Creo外观着色与贴图
- Linux与windows常用软件大比拼
- 有赞 BI 平台设计及实现
- C语言发展史——程序猿抗争史
- 现实版“武大郎和潘金莲”的婚姻情感纠葛
热门文章
- 30小时搞定python网络爬虫第37讲,黑马上海37期Python全套视频课程
- 【Java架构师提升】java三层架构原理与作用小结
- 从文件协同到内容驱动业务:不断进化的企业内容管理需求与随遇而安的产品滞后
- HDU2059 龟兔赛跑 (DP)
- Linux:查看时区和修改时区
- 【★★★★★ 第6章 图总结笔记 2022 9.13】
- 30%代工企业缺乏核心技术,386万家中国制造业如何维持优势
- 关于叉车安全新规,你需要知道的这几点
- oracle 10g clusterware,OracleClusterware10g/11g进程详解
- 如何以正确的顺序重新安装驱动程序 | Dell 中国