Initialer Upload neues Unity-Projekt

This commit is contained in:
Daniel Ocks
2025-07-21 09:11:14 +02:00
commit eeca72985b
14558 changed files with 1508140 additions and 0 deletions

View File

@ -0,0 +1,83 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* Licensed under the Oculus SDK License Agreement (the "License");
* you may not use the Oculus SDK except in compliance with the License,
* which is provided at the time of installation or download, or which
* otherwise accompanies this software in either electronic or hard copy form.
*
* You may obtain a copy of the License at
*
* https://developer.oculus.com/licenses/oculussdk/
*
* Unless required by applicable law or agreed to in writing, the Oculus SDK
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using Meta.WitAi;
using Meta.WitAi.Data;
using UnityEngine;
namespace Meta.Voice.Samples.LiveUnderstanding
{
public class LiveUnderstandingColorChanger : MonoBehaviour
{
[Tooltip("Changes the color of all renderers inside this container")]
[SerializeField] private Transform _container;
// Constants
private const string COLOR_SET_INTENT_ID = "change_color";
private const string COLOR_ENTITY_ID = "color:color";
// On validate callback
public void OnValidatePartialResponse(VoiceSession sessionData)
{
string intentName = sessionData.response.GetIntentName();
if (string.Equals(intentName, COLOR_SET_INTENT_ID))
{
string[] colorNames = sessionData.response.GetAllEntityValues(COLOR_ENTITY_ID);
if (colorNames != null && colorNames.Length > 0)
{
OnValidateColorSet(sessionData, colorNames[0]);
}
}
}
// Validate & set color
public void OnValidateColorSet(VoiceSession sessionData, string color)
{
Color c;
if (TryGetColor(color, out c))
{
SetColor(c);
sessionData.validResponse = true;
}
}
// Try to get a color
private bool TryGetColor(string colorName, out Color color)
{
// Check default
if (ColorUtility.TryParseHtmlString(colorName, out color))
{
return true;
}
// Failed
return false;
}
// Set color
public void SetColor(Color newColor)
{
Renderer[] renderers = _container.GetComponentsInChildren<Renderer>(true);
foreach (var r in renderers)
{
r.material.color = newColor;
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 225433a0c6686a24e85a3ab0e1d0630e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,16 @@
{
"name": "Meta.Voice.Samples.LiveUnderstanding",
"references": [
"GUID:4504b1a6e0fdcc3498c30b266e4a63bf",
"GUID:1c28d8b71ced07540b7c271537363cc6"
],
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: baaa3b50d57e56447bac374c0e7aa2f2
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: