public Set ( AkVector, in_position, AkVector, in_orientationFront, AkVector, in_orientationTop ) : void | ||
in_position | AkVector, | |
in_orientationFront | AkVector, | |
in_orientationTop | AkVector, | |
return | void |
protected override void Awake() { var collider = GetComponent <UnityEngine.BoxCollider>(); collider.isTrigger = true; portalTransform = new AkTransform(); portalTransform.Set(collider.bounds.center.x, collider.bounds.center.y, collider.bounds.center.z, transform.forward.x, transform.forward.y, transform.forward.z, transform.up.x, transform.up.y, transform.up.z); extent = new AkVector(); extent.X = collider.size.x * transform.localScale.x / 2; extent.Y = collider.size.y * transform.localScale.y / 2; extent.Z = collider.size.z * transform.localScale.z / 2; RegisterTriggers(closePortalTriggerList, ClosePortal); AkRoomPortalManager.RegisterPortal(this); base.Awake(); //Call the ClosePortal function if registered to the Awake Trigger if (closePortalTriggerList.Contains(AWAKE_TRIGGER_ID)) { ClosePortal(null); } }
private void SetRoomPortal() { if (!enabled) { return; } if (IsValid) { portalTransform.Set(portalCollider.bounds.center, transform.forward, transform.up); var extentVector = UnityEngine.Vector3.Scale(portalCollider.size, transform.lossyScale) / 2; // in case extent is negative, get the absolute value AkExtent extent = new AkExtent( UnityEngine.Mathf.Abs(extentVector.x), UnityEngine.Mathf.Abs(extentVector.y), UnityEngine.Mathf.Abs(extentVector.z)); AkSoundEngine.SetRoomPortal(GetID(), portalTransform, extent, active, frontRoomID, backRoomID); portalSet = true; } else { UnityEngine.Debug.LogError(name + " has identical front and back rooms. It will not be sent to Spatial Audio."); if (portalSet) { AkSoundEngine.RemovePortal(GetID()); } portalSet = false; } }
protected override void Awake() { var collider = GetComponent <UnityEngine.BoxCollider>(); collider.isTrigger = true; portalTransform.Set(collider.bounds.center.x, collider.bounds.center.y, collider.bounds.center.z, transform.forward.x, transform.forward.y, transform.forward.z, transform.up.x, transform.up.y, transform.up.z); extent.X = collider.size.x * transform.localScale.x / 2; extent.Y = collider.size.y * transform.localScale.y / 2; extent.Z = collider.size.z * transform.localScale.z / 2; frontRoomID = rooms[1] == null ? AkRoom.INVALID_ROOM_ID : rooms[1].GetID(); backRoomID = rooms[0] == null ? AkRoom.INVALID_ROOM_ID : rooms[0].GetID(); RegisterTriggers(closePortalTriggerList, ClosePortal); base.Awake(); //Call the ClosePortal function if registered to the Awake Trigger if (closePortalTriggerList.Contains(AWAKE_TRIGGER_ID)) { ClosePortal(null); } }
private void SetRoomPortal() { if (!enabled) { return; } if (IsValid) { portalTransform.Set(portalCollider.bounds.center, transform.forward, transform.up); var extent = UnityEngine.Vector3.Scale(portalCollider.size, transform.localScale) / 2; AkSoundEngine.SetRoomPortal(GetID(), portalTransform, extent, active, frontRoomID, backRoomID); portalSet = true; } else { UnityEngine.Debug.LogError(name + " has identical front and back rooms. It will not be sent to Spatial Audio."); if (portalSet) { AkSoundEngine.RemovePortal(GetID()); } portalSet = false; } }