案例1: 在角色死亡动画中,角色倒地,然而碰撞体并没有进行调整,如果对此角色位置进行射击,还会有碰撞检测,为了避免这种问题,可以运用曲线Curves将角色的碰撞体进行调整 Curves:曲线 在动画的Animations下面 如图:角色死亡动画播放后(播放过程中),碰撞体不变 运用曲线Curves将 ...
分类:
编程语言 时间:
2017-08-22 18:46:22
阅读次数:
326
概念 静态碰撞体(Static Collider):物体勾选为静态Static,有Collider组件,无Rigidbody组件。 静态碰撞体的陷阱 Unity在游戏初始化时,会把所有的静态碰撞体合并为一个很大的Collider,Unity会认为这些物体在游戏中是不能移动的。但是若在游戏中不小心移动 ...
分类:
编程语言 时间:
2017-07-26 17:41:58
阅读次数:
132
首先:两个物体都有碰撞体和刚体 情况1:当物体A勾选了isTrigger, 则触发了OnTriggerEnter方法. 情况2:当A,B两个物体都勾选了isTrigger,则触发了OnTriggerEnter方法. 情况3:当A,B两个物体都没有勾选isTrigger,则触发了OnCollision ...
分类:
其他好文 时间:
2017-07-22 13:18:51
阅读次数:
159
int floorMask; // 自动寻路层 void Awake() { floorMask = LayerMask.NameToLayer("Floor"); } void Turning() { Ray camRay = Camera.main.ScreenPointToRay(Input.... ...
分类:
编程语言 时间:
2017-07-18 01:40:06
阅读次数:
357
上次讲到了游戏原画的制作,在原画师完成原画的创作后,负责建模的同学便需要通过建模工具对原画进行建模,包括游戏的人物模型,场景,物品,等等等等, 游戏建模大致流程如下:1.建立模型 2.UV展开 3.绘制贴图 4.骨骼动画,同时还需要进行编辑的有模型的碰撞体积等等,然后用贴图对模型进行渲染,同时修改 ...
分类:
其他好文 时间:
2017-04-23 11:57:02
阅读次数:
173
参考资料: http://www.ceeger.com/Components/class-BoxCollider.html 要产生碰撞的条件: ①.游戏对象必须要有碰撞体,其中一个要必须带有刚体,碰撞的物体要有相对运动; 在物理模拟中,没有碰撞体的刚体会彼此相互穿过。 触发器事件执行的条件: ①.两 ...
分类:
其他好文 时间:
2017-04-17 17:21:05
阅读次数:
323
3D物理组件中碰撞体组件添加与设置 碰撞体是物理组件中的一类,3D物理组件和2D物理组件有独特的碰撞体组件,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。 在3D物理组件中添加碰撞体的方 ...
分类:
编程语言 时间:
2017-04-12 18:35:52
阅读次数:
749
最近在学习GMS的游戏制作,在学习过程中,出现了一个问题就是给某个物体添加碰撞体积之后,游戏布局中这个物体本身的位置会出现变化,会使其出现在不该出现的位置。 造成的影响是,由于此物体在一直移动,偏离了原来的行动轨迹。 在查阅资料后,发现问题是由于,添加物理碰撞之后的object本身的x,y默认为固定 ...
分类:
其他好文 时间:
2017-02-25 21:43:43
阅读次数:
193
RaycastHit2D hit = Physics2D.Linecast(targetPosition, targetPosition + new Vector2(x, y)); 猜测是linecast函数一旦检测到第一个碰撞体之后就会停止检测。 所以把自身检测进去之后就不会检测墙了。估计Phys ...
分类:
编程语言 时间:
2017-01-23 23:55:45
阅读次数:
380