Package | laya.d3.component.physics |
Class | public class SphereCollider |
Inheritance | SphereCollider Collider Component3D EventDispatcher Object |
SphereCollider
类用于创建球碰撞器。
Property | Defined By | ||
---|---|---|---|
boundSphere : BoundSphere [read-only]
获取包围球。
| SphereCollider | ||
center : Vector3
获取中心点。
| SphereCollider | ||
destroyed : Boolean [read-only]
获取是否已销毁。
| Component3D | ||
enable : Boolean
获取是否启用。
| Component3D | ||
id : int [read-only]
获取唯一标识ID。
| Component3D | ||
isSingleton : Boolean [override] [read-only]
获取是否为单实例组件。
| Collider | ||
owner : ComponentNode [read-only]
获取所属Sprite3D节点。
| Component3D | ||
radius : Number
获取半径。
| SphereCollider | ||
started : Boolean 是否已执行start函数。 | Component3D |
Method | Defined By | ||
---|---|---|---|
创建一个 SphereCollider 实例。
| SphereCollider | ||
_initialize(owner:ComponentNode):void [override]
| SphereCollider | ||
event(type:String, data:* = null):Boolean
派发事件。
| EventDispatcher | ||
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
| EventDispatcher | ||
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
| EventDispatcher | ||
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
| EventDispatcher | ||
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
| EventDispatcher | ||
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
| EventDispatcher | ||
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
| EventDispatcher | ||
[override]
在场景中投下可与球体碰撞器碰撞的一条光线,获取发生碰撞的球体碰撞器信息。
| SphereCollider |
boundSphere | property |
boundSphere:BoundSphere
[read-only] 获取包围球。
public function get boundSphere():BoundSphere
center | property |
center:Vector3
获取中心点。
public function get center():Vector3
public function set center(value:Vector3):void
radius | property |
radius:Number
获取半径。
public function get radius():Number
public function set radius(value:Number):void
SphereCollider | () | Constructor |
public function SphereCollider()
创建一个 SphereCollider
实例。
_initialize | () | method |
raycast | () | method |
override public function raycast(ray:Ray, hitInfo:RaycastHit, maxDistance:Number):Boolean
在场景中投下可与球体碰撞器碰撞的一条光线,获取发生碰撞的球体碰撞器信息。
Parameters
ray:Ray — 射线
| |
hitInfo:RaycastHit — 与该射线发生碰撞球体碰撞器的碰撞信息
| |
maxDistance:Number (default = NaN ) — 射线长度,默认为最大值
|
Boolean |