【unity3D】 分享学习路上的一些坑(二)——人物血条在行走时发生旋转;
问题描述
人物跑动的时候血条老是跟着转:
分析
血条是2D的UI,人物奔跑旋转的时候会出现血条跟着旋转的情况,而2D旋转到一定角度会让其看起来是扁平的。
总之,解决方案就是需要让血条始终面向摄像机。
这里主要用的是Transform.LookAt,将UI所在canvas旋转到要对准的点的方向。
需要对准的点其实是屏幕,而屏幕是由相机捕捉的,即对准的应该是相机旋转角度正对方向的反方向。
关键代码实现如下:
Camera camera = Camera.main;buildcanvas.transform.LookAt(buildcanvas.transform.position + (camera.transform.rotation * Vector3.back), camera.transform.rotation * Vector3.up);
buildcanvas是血条所在的canvas。
然后将上述关键代码放在每帧执行即可实时调整血条的方向使其永远面向屏幕正方。
最终效果展现:
【unity3D】 分享学习路上的一些坑(二)——人物血条在行走时发生旋转;相关推荐
- 【unity3D】 分享学习路上的一些坑(一)——商店导入的模型人物站上去看起来是飘着的;
问题描述: 由于需求原因,从unity上的商店购置了一套资源,作为场景搭建的元素.搭建完放上角色行走时发现人物会悬浮在模型上方. 即运行后如图,光照阴影是贴在模型上的,但人物的脚与影子却不在一个点上, ...
- Unity3D 引擎学习2022资料整理(二)
Utils C APR:Apache Portable Runtime:另一个跨平台的实用函数库.Apache2.0.官网 C Algorithms:一个常用算法和数据结构的集合.官网 CPL:The ...
- UE4 学习笔记(十四)NPC血条组件
功能:只要为NPC添加血条组件,即可为NPC添加一根血条.并附带CurrentHp和MaxHp两个属性,且始终朝向摄像机. 目的:让NPC与血条解耦,不必将血条的逻辑写到NPC中,防止NPC蓝图中的蓝 ...
- unity3d 任务头上的血条
人物的名称与血条的绘制方法很简单,但是我们需要解决的问题是如何在3D世界中寻找合适的坐标.因为3D世界中的人物是会移动的,它是在3D世界中移动,并不是在2D平面中移动,但是我们需要将3D的人物坐标换 ...
- Unity3D之人物头顶名称与血条更新与绘制
人物的名称与血条的绘制方法很简单,但是我们需要解决的问题是如何在3D世界中寻找合适的坐标.因为3D世界中的人物是会移动的,它是在3D世界中移动,并不是在2D平面中移动,但是我们需要将3D的人物坐标换算 ...
- 在学习爬虫的路上,有多少坑在前边
在学习爬虫的路上,有多少坑在前边 前言 采集成功了,但是没有数据? 数据就在采集到的页面,并有正确的格式 数据就在采集到的页面,但提取的时候没有信息 补课:页面内到底有哪些信息 html 部分 css ...
- 程序员生存定律——成长路上常见的坑
程序员生存定律--成长路上常见的坑 2014-7-8 10:09| 发布者: 小isabella| 查看: 2549| 评论: 6|原作者: leezy_2000|来自: CSDN 摘要: 1. &q ...
- 自学python推荐书籍同时找哪些来实践-Python学习路上有这些论坛、网站、书籍与你同行...
Python学习路上有这些论坛.网站.书籍与你同行 2019-05-03 18:24:41 613点赞 9508收藏 164评论 创作立场声明:希望我的一些经验可以给你少走一些弯路,但人总得走点弯路才 ...
- OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五
OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
最新文章
- OpenCV中的内存泄漏检测
- Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- jQuery和Prototype兼容问题
- 微信小程序实现点击不同view标签,移动到一行
- 如何修改pjsip默认的c++依赖库版本
- .NET点滴:SpanT
- maven和docker_Java EE,Docker和Maven(技术提示#89)
- 制作html弹窗,js制作一个简单的div弹窗:
- fileziller 恢复 站点管理器 内的ftp帐号方法
- mysql主从复制延迟问题的相关知识与解决方案
- Oracle 12导出、导入数据
- 【SQL注入-01】SQL语句基础及SQL注入漏洞原理及分类
- 用安卓软件MT管理器破解元气骑士内购,小白照着也可以成功!
- (ECCV-2020)步态横向网络-GLN
- 贡献一个fisco-bcos-browser-front基于官方的代码改造的兼容手机浏览器和pc浏览器
- java 读取xls、xlsx文件
- android 自动亮屏解锁,android锁屏唤醒并解锁屏幕实现方法
- 从零开始学习Java设计模式 | 创建型模式篇:建造者模式
- 万国数据指责Blue Orca恶意做空 称做空报告断章取义
热门文章
- Photoshop CS4 使用通道精确抠图
- 《老路用得上的商学课》81-85学习笔记
- 银行卡三要素/三元素检测API,银行卡实名认证接口文档
- 2020神舟几号发射_神舟九号和神舟十号是什么时候发射的,宇航员分别是谁?...
- 影像数据库 | ADNI数据下载/分析
- UGNX1953~1980版本怎么测量重量
- Spark Streaming之容错性
- 机器学习基础概念(三):归纳与演绎
- rocketmq双主双从----四台服务器
- 论文翻译 WiscKey: Separating Keys from Values in SSD-Conscious Storage