1
0
forked from cgvr/DeltaVR

properly replace archery target object's child with generated object

This commit is contained in:
2025-12-16 11:56:56 +02:00
parent 0cb92b2442
commit 5796887f79
6 changed files with 413 additions and 498 deletions

View File

@@ -132,8 +132,10 @@ public class ArcheryRange : NetworkBehaviour
{
var targetObject = Instantiate(targetPrefab, randomPos, Quaternion.identity, null);
string targetModelPath = modelGenerationBox.LastModelPath;
GameObject targetReplacement = await PipelineManager.Instance.SpawnModel(targetModelPath);
// TODO: replace target prefab's child with the generated model
// Replace target prefab's child with the generated model
GameObject targetReplacement = await PipelineManager.Instance.SpawnModel(targetModelPath, false);
Destroy(targetObject.transform.GetChild(0).gameObject);
targetReplacement.transform.parent = targetObject.transform;
targetReplacement.transform.position = targetObject.transform.position;

View File

@@ -47,32 +47,42 @@ PrefabInstance:
type: 3}
propertyPath: _networkBehaviours.Array.data[0]
value:
objectReference: {fileID: 5202846571429040564}
objectReference: {fileID: 0}
- target: {fileID: 1047001759896168042, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: _networkBehaviours.Array.data[1]
value:
objectReference: {fileID: 1679634901522453674}
objectReference: {fileID: 0}
- target: {fileID: 1047001759896168042, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: _networkBehaviours.Array.data[2]
value:
objectReference: {fileID: 6661770736086048195}
objectReference: {fileID: 0}
- target: {fileID: 1047001759896168042, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: _networkBehaviours.Array.data[3]
value:
objectReference: {fileID: 2131991500650195796}
objectReference: {fileID: 0}
- target: {fileID: 1047001759896168042, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: _networkBehaviours.Array.data[4]
value:
objectReference: {fileID: 427371208704957824}
objectReference: {fileID: 0}
- target: {fileID: 1047001759896168042, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: _sceneNetworkObjects.Array.data[0]
value:
objectReference: {fileID: 9003568064594053937}
objectReference: {fileID: 0}
- target: {fileID: 2689384198849609103, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: <PrefabId>k__BackingField
value: 3
objectReference: {fileID: 0}
- target: {fileID: 2689384198849609103, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: <AssetPathHash>k__BackingField
value: 11307787013377802985
objectReference: {fileID: 0}
- target: {fileID: 3316891016740450456, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: _componentIndexCache
@@ -88,6 +98,11 @@ PrefabInstance:
propertyPath: _componentIndexCache
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7983999977322064054, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: m_Name
value: TargetUFO Variant
objectReference: {fileID: 0}
- target: {fileID: 8062271296867124751, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
propertyPath: _componentIndexCache
@@ -157,108 +172,5 @@ PrefabInstance:
- {fileID: 3572526038880022669, guid: ffcd2a74c5d65454eb9a9df7cdee282d, type: 3}
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 93219228833127587, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
insertIndex: -1
addedObject: {fileID: 8322216027534318572}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: ffcd2a74c5d65454eb9a9df7cdee282d, type: 3}
--- !u!114 &427371208704957824 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 8618473685913268443, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
m_PrefabInstance: {fileID: 8247405925049036123}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &1679634901522453674 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 7294680161384397297, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
m_PrefabInstance: {fileID: 8247405925049036123}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &2131991500650195796 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 8062271296867124751, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
m_PrefabInstance: {fileID: 8247405925049036123}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &5202846571429040564 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 4197516043068701935, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
m_PrefabInstance: {fileID: 8247405925049036123}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8304503138865017336}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &6661770736086048195 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 3316891016740450456, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
m_PrefabInstance: {fileID: 8247405925049036123}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &8304503138865017336 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 93219228833127587, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
m_PrefabInstance: {fileID: 8247405925049036123}
m_PrefabAsset: {fileID: 0}
--- !u!95 &8322216027534318572
Animator:
serializedVersion: 5
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8304503138865017336}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 9100000, guid: 36e85fed2c7547d4f8c33da43172c8e7, type: 2}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
m_WriteDefaultValuesOnDisable: 0
--- !u!114 &9003568064594053937 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 1047001759896168042, guid: ffcd2a74c5d65454eb9a9df7cdee282d,
type: 3}
m_PrefabInstance: {fileID: 8247405925049036123}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8304503138865017336}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 26b716c41e9b56b4baafaf13a523ba2e, type: 3}
m_Name:
m_EditorClassIdentifier: