最近自制了一个的角色控制器(没有重力的角色)时发现,角色碰撞到墙壁之后会有一个小小的反弹力导致角色有一个微弱的反弹位移,这样给人一种不好的感觉。 研究了一下,除了限制坐标轴( Rigidbody Constraints Freeze Rotation)外,还需要在FixedUpdate(注意这里是物 ...
分类:
编程语言 时间:
2017-09-13 11:55:22
阅读次数:
4472
和好的文章,有一些原作者的结论很经典。 刚体(Rigidbody)的官方(摘自Unity3d的官方指导书《Unity4.x从入门到精通》)解释如下: Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,刚体可接受外力与扭矩力用来保证游戏对象像在真实世界中那样进行运动。任何游戏对象只有 ...
分类:
数据库 时间:
2017-09-11 19:55:00
阅读次数:
251
为游戏对象添加刚体Rigidbody组件后,通过设置velocity和调用AddForce方法的方式可实现位移。 首先需要在开始方法中获取刚体组件 1. velocity 2. AddForce 给物体一个力,物体开始运动,例如发射子弹、高尔夫球、火箭发射 上述代码均位于FixedUpdate中 ...
分类:
移动开发 时间:
2017-09-06 14:33:18
阅读次数:
261
关于Rigidbody,手册上是这么描述的: Control of an object's position through physics simulation. 通过物理模拟控制一个物体的位置。 Rigidbody components take control over an object's ...
分类:
数据库 时间:
2017-08-11 23:48:59
阅读次数:
282
概念 静态碰撞体(Static Collider):物体勾选为静态Static,有Collider组件,无Rigidbody组件。 静态碰撞体的陷阱 Unity在游戏初始化时,会把所有的静态碰撞体合并为一个很大的Collider,Unity会认为这些物体在游戏中是不能移动的。但是若在游戏中不小心移动 ...
分类:
编程语言 时间:
2017-07-26 17:41:58
阅读次数:
132
方法一:改变物体的transform 方法二:使用刚体的位移函数MovePosition() 方式三:改变刚体的速度rigidbody.velocity。速度是矢量,具有方向性。 ...
分类:
移动开发 时间:
2017-07-18 01:42:52
阅读次数:
240
1 //创建一个名为"Player"的游戏物体 2 //并给他添加刚体和立方体碰撞器. 3 player=new GameObject("Player"); 4 player.AddComponent("Rigidbody"); 5 player.AddComponent("BoxCollider"... ...
分类:
编程语言 时间:
2017-07-16 16:48:01
阅读次数:
349
该函数触发的条件: 1、两个物体都必须有碰撞器(Collider)组件; 2、其中一个物体的碰撞器(Collider)的IsTrigger属性必须勾上; 3、最重要的一点,其中一个物体必须有刚体(Rigidbody)组件。如果是一个运动的物体(如子弹)去碰撞一个静止的物体,则刚体(Rigidbody ...
分类:
编程语言 时间:
2017-07-16 16:46:54
阅读次数:
234
Rigidbody rigidbody = transform.GetComponent(); rigidbody.velocity = Vector3.zero; rigidbody.constraints = RigidbodyConstraints.FreezeAll; rigidbody.c... ...
分类:
数据库 时间:
2017-06-29 20:36:57
阅读次数:
475
Rigidbody中 Angular Drag (角阻力):同样指的是空气阻力,只不过是用来阻碍物体旋转的。如果设置成无限的话,物体会立即停止旋转。如果设置成0,物体在上升过程中,会发生侧翻旋转。 Freeze Position/Rotation(冻结位置/旋转): 可以对物体在X、Y、Z三个轴上的 ...
分类:
数据库 时间:
2017-05-18 20:15:42
阅读次数:
181