예제 #1
0
            /// <summary>
            /// Converts a Unity Vector3 position to FMOD 3D Attributes.
            /// </summary>
            /// <param name="position">The position.</param>
            /// <returns></returns>
            public static FMOD3DAttributes To3DAttributes(this Vector3 position)
            {
                FMOD.Studio.FMOD3DAttributes attributes = new FMOD.Studio.FMOD3DAttributes();
                attributes.forward  = ToFMODVector(Vector3.forward);
                attributes.up       = ToFMODVector(Vector3.up);
                attributes.position = ToFMODVector(position);

                return(attributes);
            }
예제 #2
0
            /// <summary>
            /// Converts a Unity GameObject [and rigidbody] to FMOD 3D Attributes.
            /// </summary>
            /// <param name="go">The go.</param>
            /// <param name="rigidbody">The rigidbody.</param>
            /// <returns></returns>
            public static FMOD3DAttributes To3DAttributes(GameObject go, Rigidbody rigidbody = null)
            {
                FMOD.Studio.FMOD3DAttributes attributes = new FMOD.Studio.FMOD3DAttributes();
                attributes.forward  = ToFMODVector(go.transform.forward);
                attributes.up       = ToFMODVector(go.transform.up);
                attributes.position = ToFMODVector(go.transform.position);

                if (rigidbody)
                {
                    attributes.velocity = ToFMODVector(rigidbody.velocity);
                }

                return(attributes);
            }