Unity3D学习笔记(六) 关于碰撞
1.碰撞主要有三个函数,void OnCollisionStay,void OnCollisionEnter和OnCollisionExit,三个函数都是回调函数,都有(collisionInfo : Collision)参数。 2.一般而言,子弹等物体要进行与Player的消除碰撞处理: Physics.IgnoreCollis
转载
2024-05-10 18:59:06
104阅读
准确地说,代码作为Unity项目里的一种资源,此问题应该扩展到如何组织Unity资源。 - Unity有一些自身的约定,譬如项目里的Editor,Plugins等目录作为编辑器,插件目录等等。知名的插件会自己存放一个目录,譬如NGUI等。所以我们自己的代码,一般目录名会以下划线开头,譬如 “_Scripts”, “_Prefabs”等。 对于场景,文档等目录,用两条下划线,以便他们能排在最顶部。
转载
2024-06-28 19:43:21
37阅读
写在前面这是之前在做天空盒的时候同步写的分析博客,结果后面写到一半就忘了继续了,这里先贴出当时写的半成品,有小伙伴问我怎么做的,这里只能尽力把之前的半成品先放出来了(写得很乱,勿怪orz),,后面有机会会完善好的!希望能帮到大家~前置知识学习早晨,是地平线的颜色Bloom超突出,伴随着缓缓升起的Mie散射的日出效果: 随着太阳升起,地平线Bloom褪去,留下明显的Mie散射:
转载
2024-06-12 22:15:28
35阅读
环境:unity3d 5.6 、 mysql(由于某种原因,安装在本地)、wcf服务在远程的云服务器上很奇怪,(winform和控制台程序并没有这样的问题)当unity3d访问了wcf服务后,再打开mysql数据库,发现无法访问mysql数据库,出现The requested feature is not implemented这样的错误,然而,如果先访问mysql数据库,能访问,接着
转载
2024-10-14 11:13:08
48阅读
Unity 物理系统 -- 碰撞体简介(碰撞、触发条件)几个常用的碰撞体:Box Collider:盒碰撞体,盒碰撞体是一个立方体外形的基本碰撞体,该碰撞体可以调整为不同大小的长方体,可用作门、墙、以及平台等 面板属性如下: Is Trigger:触发器,勾选该项,则该碰撞体可用于触发事件,并将被物理引擎所忽略 Material:材质 Center:中心,碰撞体在对象局部坐标中的位置 Size:大
转载
2024-03-26 10:36:57
248阅读
几个类型碰撞器:
1. 静态碰撞器: 就是只有碰撞器,但没有刚体的
2.刚体碰撞器: 带Rigidbody的碰撞器,这个是最基本的碰撞器
3.运动学刚体碰撞器: 带Rigidbody, 而且Rigidbody的Is
Kinematic打勾的,注意这个碰撞器是不能加力的,只能修改他的transform才能移动 Triggers 触发器 仅需要选中
转载
2024-07-30 13:11:47
196阅读
静态碰撞体有碰撞体,无刚体。静态碰撞体用于表示关卡几何体,始终停留在同一个地方,永远不会四处移动,例如:场景的地板、墙壁和其他静止元素。靠近的刚体对象将与静态碰撞体发生碰撞,但不会移动静态碰撞体。在游戏运行过程中不应禁用/启用、移动或缩放静态碰撞体。如果更改静态碰撞体,则会导致物理引擎进行额外的内部重新计算,从而导致性能大幅下降。刚体碰撞体有碰撞体,有刚体(未勾选 Is Kinematic)。刚体
转载
2024-03-05 08:19:44
89阅读
深度搜索组件Component深度搜索b.GetComponentInChildren<Text>(true).text = name;这个语句透露两个信息第一个,可以使用getcompont获取组件,然后直接赋值,等同于boomName = b.GetComponentInChildren<Text>(true);boomName.text= name;或者b.GetCo
转载
2024-09-01 16:16:37
90阅读
Unity物理系统中碰撞体、刚体、isKinematic、isTrigger的关系写在前面产生碰撞的条件产生触发的条件实验一:蓝块(碰撞体)、红块(碰撞体)实验二:蓝块(碰撞体)、红块(碰撞体+刚体)实验三:蓝块(碰撞体+刚体)、红块(碰撞体+刚体)实验四:蓝块(碰撞体+刚体+isKinematic)、红块(碰撞体+刚体)实验五:蓝块(碰撞体+刚体+isKinematic)、红块(碰撞体)实验六
转载
2024-06-20 12:54:23
139阅读
分类:Unity、C#、VS2015 创建日期:2016-05-02 一、简介碰撞组件(Collider) 是另一种必须随刚体 (Rigidbody) 添加的组件,以便允许它和其他组件发生碰撞。或者说,如果仅仅是两个刚体 (Rigidbody) 相互碰撞,则物理引擎不会计算碰撞,除非这两个对象又都附加了碰撞组件 (Collider)。 无碰撞组件 (Collider) 的刚体 (Rigidbody
转载
2024-02-20 12:54:12
603阅读
在游戏世界中,游戏物体之间的交互都是通过“碰撞接触”来进行交互的。例如,攻击怪物则是主角与怪物的碰撞,触发机关则是主角与机关的碰撞。在DirectX课程中,我们也大致介绍过有关碰撞检测的内容。游戏世界中的3D模型的形状是非常复杂的,我们不可能按照模型的原始形状进行两者之间的碰撞检测,而是将模型看做近似的立方体或者球体来进行碰撞检测,虽然这种形式的检测精度不是很高,但是对于一般的游戏体验来讲,已经足
转载
2024-06-11 12:59:46
215阅读
通常Colliders会与Rigidbody一起使用,没有添加碰撞体的刚体会彼此相互穿过。常用碰撞体有以下几种:Box Collider:盒子碰撞体,是一个立方体外形的碰撞体,可调整为不同大小的长方体,一般可用作门,墙及平台等,也可用于交通工具的外壳。最适合的是使用在盒子和箱子上。
Is Trigger:触发器,勾选后可用于触发事件,且将被物理引擎所忽略。Material:材质,采用不同的
转载
2024-06-04 17:51:44
65阅读
很久之前就想要用Unity实现一个比较复古的碰撞效果。 但是由于Unity的刚体是基于物理运算的,在发生碰撞的时候,会出现反弹等我们不希望出现的效果。 所以通过查看了一些类似的插件和官方的一些项目作为参考,实现了一个没有力的概念的碰撞系统。效果 可以看出手感已经很平滑了,而且对于较为边缘的碰撞,也会自动向外部偏移,这个主要利用了切线的方向,后面会详细提到。 这一节主要讨论碰撞的算法实现,后续可能会
转载
2024-04-20 22:41:33
435阅读
如何在Unity中对角色快速创建碰撞体(Normal Collider)和碰撞体代理(Fake Collider)前言快速给Humanoid人形角色添加碰撞体,使用Unity 的Collider系列,用来做物理检测,比如基于物理的动画系统,需要用自带的Collider做碰撞检测。有些使用条件我们需要自定义碰撞检测,比如格斗游戏需要自定义碰撞检测框体,我们就需要针对角色快速的创建碰撞框代理。目前支持
转载
2024-04-07 06:39:17
219阅读
一问题 Unity引擎里对渲染后期处理效果很多,如Bloom、运动模糊、景深等效果。实现过程是在作用的摄像机上加脚本并实现OnRenderImage方法,Graphics.Blit(source, destination, material);使用材质material的shader处理帧缓存的数据,再拷贝回屏幕帧缓存。 使用ImageEffect之后,发现在某些机型上(华为mate7、三星N710
转载
2024-04-01 19:41:11
109阅读
在很多太空科幻类的电影、游戏中、我们常常看到在太空中的星球的场景,在这些场景中我们可以看到真实的行星地表光影效果和云层、以及非常炫酷的大气层效果。在unity中我们也可以创建类似的效果。本文我将介绍如何在unity shader中编写地球特效渲染。 上图是最终的效果。实现这样的效果可以使用基于物理的大气渲染或体素渲染。在本文我主要介绍
转载
2024-04-22 08:52:44
81阅读
文章目录物理引擎什么是物理引擎?物理和时间物理阶段生命周期FixedUpdate(固定更新)在这期间的操作OnTriggerXXX(触发)OnCollisionXXX(碰撞)yield WaitForFixedUpdate(协程:物理帧结束)物理阶段总结刚体(Rigidbody)碰撞检测(CollisionDetection)刚体碰撞特性刚体碰撞条件碰撞体(Collider)物理材质触发器(Tr
转载
2024-10-11 16:29:01
140阅读
前言本篇博客旨在解决黑魂like游戏开发时遇到的一个问题,当我们的角色跳起来撞墙时,会卡在半空中。 而且由于在空中时我们是没用办法操作的,所以基本上就卡死了。今天实现的内容:角色跳起来时的卡墙问题描述这个问题的描述如前言所述,问题产生的原因主要是因为在我们的角色控制器代码会在跳起来时锁死m_planarVec,而这时m_planarVec是有大小的,所以在Fixe
转载
2024-10-18 18:58:50
54阅读
如何给动态的人物添加碰撞体前景提要解决方法步骤步骤1步骤2步骤3步骤4步骤5顺便奉上检测3d物体的方法 前景提要如题,项目中想实现和人物进行简单的互动,比如点击他的手臂的时候他会播放手臂的动作,点击脚的时候播放预设的和脚有关的动画之前我的实现方式是十分暴力的在人物模型中对应的部位添加一个子物体,给子物体添加正方体/圆体这种规则的碰撞体,然后因为他是在骨骼下的,所以人物在动的时候这个碰撞体也会跟着
转载
2024-05-30 11:53:25
216阅读
关于碰撞检测的主要配置我们看图中的Collision: 第一项:因为是一个,所以这里我选择的是World 第二项(Dampen):抑制(0~1),选这个为1时(完全抑制),碰撞之后,阻止了粒子,可以使碰撞的粒子消失 第三项(Bounce):反弹(0~2),选完这个之后,可以让产生碰撞的粒子以某个角度反弹出去 第三项(Lifetime Loss):生命周期损失(0~1),碰撞之后让粒子损失百分比的
转载
2024-04-29 15:12:58
699阅读