unity
文章平均质量分 72
云上空
大一软工学生一枚
展开
-
【Unity3d教程】如何让NavMesh上的载具和车辆能像现实一样优雅地掉头和转向
如果在unity中制作了一辆带有NavMeshAgent的坦克,当你要控制它掉头时,它会这样正在上传…重新上传取消原创 2021-04-08 02:29:20 · 4087 阅读 · 10 评论 -
Unity使用NavmeshObstacle解决多人寻路终点堵塞问题以及解决NavmeshObstacle打开抖动(瞬移)问题
不知道为什么,就这个东西,国内各大论坛和网站就是搜不到。最终还是得谷歌太过基础的就不讲了。问题一:在unity使用navmeshAgent进行多人寻路设置同一个终点后,所有角色都会向对应位置寻路,当前面单位到达后后面单位会一直无法到达导致阻塞甚至推挤。简单的解决方案是给自己同时挂上navmeshAgent组件和navmeshObstacle组件,注意两个组件不能同时开启,否则会躲避自身导致胡乱移动。在移动时关闭navmeshObstacle,使用navmeshAgent进行寻路。而达到目的地原创 2021-03-24 19:03:05 · 7654 阅读 · 4 评论 -
Unity射线有时失灵,检测失效原因及解决办法
先写总结,如果看总结能懂就不用往下看了,不懂就再看看吧:假设要对一个正在移动中的比较小的(注意!!是比较小的,大的看不出来,大的即使晚更新几帧肉眼也看不出来)物体A进行射线检测。如果出现射线有时判true,有时判false。可能是以下原因。首先,只有在FixedUpdate执行完后才会更新物理,此处说的更新物理是更新碰撞体的意思。FixedUpdate是固定帧更新,默认1秒执行50次。...原创 2020-04-01 20:11:47 · 10555 阅读 · 5 评论 -
解决unity的the type or namespace name 'ui' does not exist in the namespace 'unityengine'问题,非忘记引用导致
我在导入某个插件后引起了这个问题。当然,并不是忘记写UnityEngine.UI引起的。解决后才想着来记录一下,因此没有报错时的截图,不过问题表现为所有的UnityEngine.UI的引用都报标题的错误。之前以为是UIElements的原因,但是想到当前项目已经用过一阵子UI,所以否决。解决办法:在Package Manager中搜索UI,查看Unity UI是否已经...原创 2020-03-20 21:08:11 · 21196 阅读 · 0 评论 -
Unity欧拉旋转与万向锁
以前不在意,但现在旋转的时候乱七八糟的,搞的很烦,特来研究一下这里不讲基础知识,比如x轴指向物体的右方,Inspector面板中x表示绕x旋转等等。若有疏漏,敬请指出。unity中使用欧拉改变角度时并不会按照直觉中的来,你以为旋转是按照物体本身坐标系旋转的。像这样:然后你写了一段欧拉的代码: //inputEulerX为判断是否按着x返回的值,按着返回1,否则返回0。s...原创 2020-01-30 19:26:02 · 940 阅读 · 1 评论 -
unity 消息提示框插件分享(UGUI)
除了不能输入外其余和英雄联盟基本相同,可无限输入信息具体使用方法和下载地址:https://github.com/15so42/Unity-Message-Box更新V2版本与第一版本工作模式不同,为弹出式,不可查看历史,自动消失。自动排列,有缓动效果,含弹出动画。点开github链接即可查看效果,无需任何配置,导入后使用MessageBoxV2.AddMessage...原创 2019-03-12 17:48:29 · 1581 阅读 · 16 评论 -
Unity跟随并环绕移动物体
是一个比较简单的实现办法.方向已经写死了,有需要的自己改吧.思路:在开始游戏时获取和玩家的位置差距的向量,然后再Update中更改位置到指定距离,然后使用RotateRound进行旋转.最后再获取差距向量,形成一个循环.这其中的顺序是很重要的.using System.Collections;using System.Collections.Generic;using U...原创 2018-09-06 22:10:38 · 4104 阅读 · 0 评论 -
unity读取json文件乱码以及Invalid character 'v' in input string异常解决方案
先说PC端吧,PC端乱码很容易解决itemsTable = JsonMapper.ToObject(File.ReadAllText(Application.dataPath + "/Scripts/Json/itemsTable.json", Encoding.GetEncoding("GB2312")));//读取物品表在JsonMapper.ToObject的第二个参数写上编码格式就行了,G...原创 2018-06-03 00:00:41 · 10536 阅读 · 7 评论 -
可直接使用的unity第三人称自由视角相机脚本
使用方法:将要控制的角色拖到TargetBody,将相机的焦点拖到CamerPivot,,建议CameraPivot是一个放在TargetBody下的子物体,并且位置应该是在TargetBody的头部.注意:此脚本自动忽略"Ignore Raycast"层和"Mob"对相机视野的遮挡,也就是说,当相机被带有这两个层之一的物体遮挡时,相机不会自动移动到遮挡物之前,这是用于设置一些不应该触发相机防遮挡...原创 2018-05-12 17:41:45 · 17484 阅读 · 12 评论 -
unity复杂地形检测角色是否在地面上(与地面碰撞)(着地)的方法
补充:在胶囊碰撞体里的物体都会被检测到,因此当添加了诸如武器之类的碰撞盒时,应该将他们的layer设置为和角色本身一样的Layer,否则将会导致碰撞数量大于一个,而且即使脱离了地面,OverLarpCapsule返回碰撞数组也会>=1,导致浮空判断为真.或者你可以重新写关于数组的判断方法.这个问题困扰了我几天,在我找到解决方案之前,尝试了以下方法1.射线,在角色坐标(一般是脚底...原创 2018-05-08 21:06:38 · 30612 阅读 · 14 评论 -
unity导入模型昏暗(对比度低)解决办法
在3dmax等软件中颜色正常的模型导入unity后变得非常灰暗,特别难看。如图:一直以为是光线的问题,以为自己烘焙之类的没弄好,但今天百度才发现需要修改材质使用的shader,但按照百度说的改为unlit/texture,虽然不再阴暗了,但又过于亮了,而且没有阴影了。摸索了半天后发现设置为Legcy shaders/Diffuse Fast就能达到刚原创 2017-11-13 23:08:46 · 18491 阅读 · 1 评论