Packagelaya.d3.component.physics
Classpublic class SphereCollider
InheritanceSphereCollider Inheritance Collider Inheritance Component3D Inheritance EventDispatcher Inheritance Object

SphereCollider 类用于创建球碰撞器。



Public Properties
 PropertyDefined By
  boundSphere : BoundSphere
[read-only] 获取包围球。
SphereCollider
  center : Vector3
获取中心点。
SphereCollider
 Inheriteddestroyed : Boolean
[read-only] 获取是否已销毁。
Component3D
 Inheritedenable : Boolean
获取是否启用。
Component3D
 Inheritedid : int
[read-only] 获取唯一标识ID。
Component3D
 InheritedisSingleton : Boolean
[override] [read-only] 获取是否为单实例组件。
Collider
 Inheritedowner : ComponentNode
[read-only] 获取所属Sprite3D节点。
Component3D
  radius : Number
获取半径。
SphereCollider
 Inheritedstarted : Boolean
是否已执行start函数。
Component3D
Public Methods
 MethodDefined By
  
创建一个 SphereCollider 实例。
SphereCollider
  
[override]
SphereCollider
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
 Inherited
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
EventDispatcher
 Inherited
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
EventDispatcher
  
raycast(ray:Ray, hitInfo:RaycastHit, maxDistance:Number):Boolean
[override] 在场景中投下可与球体碰撞器碰撞的一条光线,获取发生碰撞的球体碰撞器信息。
SphereCollider
Events
 Event Summary Defined By
 Inherited在enable属性发生变化后调度。Component3D
Property Detail
boundSphereproperty
boundSphere:BoundSphere  [read-only]

获取包围球。


Implementation
    public function get boundSphere():BoundSphere
centerproperty 
center:Vector3

获取中心点。


Implementation
    public function get center():Vector3
    public function set center(value:Vector3):void
radiusproperty 
radius:Number

获取半径。


Implementation
    public function get radius():Number
    public function set radius(value:Number):void
Constructor Detail
SphereCollider()Constructor
public function SphereCollider()

创建一个 SphereCollider 实例。

Method Detail
_initialize()method
override public function _initialize(owner:ComponentNode):void

Parameters

owner:ComponentNode

raycast()method 
override public function raycast(ray:Ray, hitInfo:RaycastHit, maxDistance:Number):Boolean

在场景中投下可与球体碰撞器碰撞的一条光线,获取发生碰撞的球体碰撞器信息。

Parameters

ray:Ray — 射线
 
hitInfo:RaycastHit — 与该射线发生碰撞球体碰撞器的碰撞信息
 
maxDistance:Number (default = NaN) — 射线长度,默认为最大值

Returns
Boolean