Merge pull request 'Add Gravity to Removed Parts' (#25) from feature/2185-Add-gravity-to-removed-parts into development

Reviewed-on: http://104.1.10.149:3000/MAVRIC/Stratasys-450mc-VR/pulls/25
This commit is contained in:
Joshua Latham 2023-12-21 20:03:38 +00:00
commit 11c7f59c9e
13 changed files with 389 additions and 224 deletions

5
.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"recommendations": [
"visualstudiotoolsforunity.vstuc"
]
}

10
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,10 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Unity",
"type": "vstuc",
"request": "attach"
}
]
}

55
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,55 @@
{
"files.exclude": {
"**/.DS_Store": true,
"**/.git": true,
"**/.gitmodules": true,
"**/*.booproj": true,
"**/*.pidb": true,
"**/*.suo": true,
"**/*.user": true,
"**/*.userprefs": true,
"**/*.unityproj": true,
"**/*.dll": true,
"**/*.exe": true,
"**/*.pdf": true,
"**/*.mid": true,
"**/*.midi": true,
"**/*.wav": true,
"**/*.gif": true,
"**/*.ico": true,
"**/*.jpg": true,
"**/*.jpeg": true,
"**/*.png": true,
"**/*.psd": true,
"**/*.tga": true,
"**/*.tif": true,
"**/*.tiff": true,
"**/*.3ds": true,
"**/*.3DS": true,
"**/*.fbx": true,
"**/*.FBX": true,
"**/*.lxo": true,
"**/*.LXO": true,
"**/*.ma": true,
"**/*.MA": true,
"**/*.obj": true,
"**/*.OBJ": true,
"**/*.asset": true,
"**/*.cubemap": true,
"**/*.flare": true,
"**/*.mat": true,
"**/*.meta": true,
"**/*.prefab": true,
"**/*.unity": true,
"build/": true,
"Build/": true,
"Library/": true,
"library/": true,
"obj/": true,
"Obj/": true,
"ProjectSettings/": true,
"temp/": true,
"Temp/": true
},
"dotnet.defaultSolution": "MAVRIC.sln"
}

View File

@ -379,8 +379,8 @@ Rigidbody:
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 0
m_IsKinematic: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
@ -530,7 +530,7 @@ MonoBehaviour:
m_RotationOrder: 4
m_ThrowVelocityScale: 1.5
m_ThrowAngularVelocityScale: 1
m_ForceGravityOnDetach: 0
m_ForceGravityOnDetach: 1
m_RetainTransformParent: 1
m_AttachPointCompatibilityMode: 0
m_StartingSingleGrabTransformers: []
@ -894,6 +894,120 @@ MeshRenderer:
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &2383595057096189641
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7191601780445793351}
- component: {fileID: 8162120969493816073}
- component: {fileID: 7398400143197239005}
m_Layer: 0
m_Name: Flip_Pad_Pull_Out (Socket)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7191601780445793351
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2383595057096189641}
serializedVersion: 2
m_LocalRotation: {x: -0.000000059604616, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0.00033500555, z: -0.00012999527}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 421256685097331234}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!135 &8162120969493816073
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2383595057096189641}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 1
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Radius: 0.00025
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &7398400143197239005
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2383595057096189641}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 60523e0647cc6ab43acc73cb266a32a7, type: 3}
m_Name:
m_EditorClassIdentifier:
m_InteractionManager: {fileID: 0}
m_InteractionLayerMask:
serializedVersion: 2
m_Bits: 4294967295
m_InteractionLayers:
m_Bits: 32
m_AttachTransform: {fileID: 0}
m_KeepSelectedTargetValid: 1
m_DisableVisualsWhenBlockedInGroup: 0
m_StartingSelectedInteractable: {fileID: 0}
m_StartingTargetFilter: {fileID: 0}
m_HoverEntered:
m_PersistentCalls:
m_Calls: []
m_HoverExited:
m_PersistentCalls:
m_Calls: []
m_SelectEntered:
m_PersistentCalls:
m_Calls: []
m_SelectExited:
m_PersistentCalls:
m_Calls: []
m_StartingHoverFilters: []
m_StartingSelectFilters: []
m_OnHoverEntered:
m_PersistentCalls:
m_Calls: []
m_OnHoverExited:
m_PersistentCalls:
m_Calls: []
m_OnSelectEntered:
m_PersistentCalls:
m_Calls: []
m_OnSelectExited:
m_PersistentCalls:
m_Calls: []
m_ShowInteractableHoverMeshes: 1
m_InteractableHoverMeshMaterial: {fileID: 0}
m_InteractableCantHoverMeshMaterial: {fileID: 0}
m_SocketActive: 1
m_InteractableHoverScale: 1.1
m_RecycleDelayTime: 1
m_HoverSocketSnapping: 0
m_SocketSnappingRadius: 0.1
m_SocketScaleMode: 0
m_FixedScale: {x: 1, y: 1, z: 1}
m_TargetBoundsSize: {x: 1, y: 1, z: 1}
--- !u!1 &2430839488996525746
GameObject:
m_ObjectHideFlags: 0
@ -1470,7 +1584,7 @@ Transform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6805840251457248530}
- {fileID: 6456035007540429744}
- {fileID: 7191601780445793351}
m_Father: {fileID: 2477252259466568489}
m_LocalEulerAnglesHint: {x: 86, y: 0, z: 0}
--- !u!33 &3790417273332515381
@ -1845,111 +1959,6 @@ MeshRenderer:
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &6165883632583038797
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6456035007540429744}
- component: {fileID: 7491122695439327624}
- component: {fileID: 2542004312418342111}
- component: {fileID: 3856986954198828731}
m_Layer: 0
m_Name: Flip_Pad_Pull_Out
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6456035007540429744
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6165883632583038797}
serializedVersion: 2
m_LocalRotation: {x: -0.000000089406946, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0.00033500112, z: -0.00013000034}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 421256685097331234}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &7491122695439327624
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6165883632583038797}
m_Mesh: {fileID: 1219518195786479877, guid: 9ab71472b5bb94890a03b7ca5ec138fa, type: 3}
--- !u!23 &2542004312418342111
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6165883632583038797}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 12d57f81b6c8b4e2594491000f517ebd, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!65 &3856986954198828731
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6165883632583038797}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 0.0005044888, y: 0.00028706918, z: 0.00007960753}
m_Center: {x: -0.0000000018626451, y: -0.0000000019354047, z: -0.000000003576135}
--- !u!1 &6210601333934497842
GameObject:
m_ObjectHideFlags: 0
@ -2601,8 +2610,8 @@ Rigidbody:
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 0
m_IsKinematic: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
@ -2752,7 +2761,7 @@ MonoBehaviour:
m_RotationOrder: 4
m_ThrowVelocityScale: 1.5
m_ThrowAngularVelocityScale: 1
m_ForceGravityOnDetach: 0
m_ForceGravityOnDetach: 1
m_RetainTransformParent: 1
m_AttachPointCompatibilityMode: 0
m_StartingSingleGrabTransformers: []
@ -3063,8 +3072,8 @@ Rigidbody:
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 0
m_IsKinematic: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
@ -3214,7 +3223,7 @@ MonoBehaviour:
m_RotationOrder: 4
m_ThrowVelocityScale: 1.5
m_ThrowAngularVelocityScale: 1
m_ForceGravityOnDetach: 0
m_ForceGravityOnDetach: 1
m_RetainTransformParent: 1
m_AttachPointCompatibilityMode: 0
m_StartingSingleGrabTransformers: []

View File

@ -90,7 +90,7 @@ ModelImporter:
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 0.001
globalScale: 0.1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0

View File

@ -748,30 +748,6 @@ MonoBehaviour:
focusResponse:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 8905706300752561573}
m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
m_MethodName: SetActive
m_Mode: 6
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 8681397286677477019}
m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine
m_MethodName: SetActive
m_Mode: 6
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 1
m_CallState: 2
- m_Target: {fileID: 3970644888107419690}
m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Filtering.XRInteractableFilter,
Assembly-CSharp
@ -1296,6 +1272,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
interactable: {fileID: 0}
isLocked: 1
unlockedLayerMask:
m_Bits: 1
--- !u!1 &2672275468392498656
GameObject:
m_ObjectHideFlags: 0
@ -2996,7 +2974,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!4 &3299088965526146119
Transform:
m_ObjectHideFlags: 0
@ -3105,8 +3083,8 @@ Rigidbody:
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 0
m_IsKinematic: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
@ -3256,7 +3234,7 @@ MonoBehaviour:
m_RotationOrder: 4
m_ThrowVelocityScale: 1.5
m_ThrowAngularVelocityScale: 1
m_ForceGravityOnDetach: 0
m_ForceGravityOnDetach: 1
m_RetainTransformParent: 0
m_AttachPointCompatibilityMode: 0
m_StartingSingleGrabTransformers: []
@ -3276,6 +3254,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
interactable: {fileID: 0}
isLocked: 1
unlockedLayerMask:
m_Bits: 1
--- !u!1001 &3316605137565340392
PrefabInstance:
m_ObjectHideFlags: 0
@ -3284,6 +3264,14 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 6554210300994472440}
m_Modifications:
- target: {fileID: 308438123433256243, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_UseGravity
value: 1
objectReference: {fileID: 0}
- target: {fileID: 308438123433256243, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_IsKinematic
value: 0
objectReference: {fileID: 0}
- target: {fileID: 421256685097331234, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: -86
@ -3382,8 +3370,20 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 6165883632583038797, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7398400143197239005, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_StartingSelectedInteractable
value:
objectReference: {fileID: 4206626928681935766}
- target: {fileID: 7798793048474624085, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_UseGravity
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7798793048474624085, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_IsKinematic
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8523844120909673269, guid: b27049639847946ddac425fa7721eb71, type: 3}
propertyPath: m_MovementType
value: 0
@ -3521,6 +3521,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
interactable: {fileID: 0}
isLocked: 1
unlockedLayerMask:
m_Bits: 1
--- !u!114 &5809729421961169329 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 9126189417414843225, guid: b27049639847946ddac425fa7721eb71, type: 3}
@ -3556,6 +3558,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
interactable: {fileID: 0}
isLocked: 1
unlockedLayerMask:
m_Bits: 1
--- !u!114 &6261687912628628780 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 8710816239888859076, guid: b27049639847946ddac425fa7721eb71, type: 3}
@ -3586,11 +3590,8 @@ MonoBehaviour:
m_EditorClassIdentifier:
interactable: {fileID: 0}
isLocked: 1
--- !u!1 &8905706300752561573 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6165883632583038797, guid: b27049639847946ddac425fa7721eb71, type: 3}
m_PrefabInstance: {fileID: 3316605137565340392}
m_PrefabAsset: {fileID: 0}
unlockedLayerMask:
m_Bits: 1
--- !u!1 &9191249259938328202 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5875810263984471138, guid: b27049639847946ddac425fa7721eb71, type: 3}
@ -3631,3 +3632,5 @@ MonoBehaviour:
m_EditorClassIdentifier:
interactable: {fileID: 0}
isLocked: 1
unlockedLayerMask:
m_Bits: 1

View File

@ -200,6 +200,14 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 1024681846135835656}
m_Modifications:
- target: {fileID: 3774238497440674398, guid: 1c45490f0e14d4e9c8930009b4ed7108, type: 3}
propertyPath: isLocked
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3970644888107419690, guid: 1c45490f0e14d4e9c8930009b4ed7108, type: 3}
propertyPath: isLocked
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5446038345979176515, guid: 1c45490f0e14d4e9c8930009b4ed7108, type: 3}
propertyPath: m_Name
value: Cartridge-Interactable
@ -244,6 +252,18 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8075794149781177989, guid: 1c45490f0e14d4e9c8930009b4ed7108, type: 3}
propertyPath: isLocked
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8075794149781177989, guid: 1c45490f0e14d4e9c8930009b4ed7108, type: 3}
propertyPath: lockedLayerMask.m_Bits
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8138633126094991808, guid: 1c45490f0e14d4e9c8930009b4ed7108, type: 3}
propertyPath: isLocked
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []

View File

@ -123,6 +123,11 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
--- !u!54 &59573854 stripped
Rigidbody:
m_CorrespondingSourceObject: {fileID: 7812820016551315205, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
m_PrefabInstance: {fileID: 1835422393}
m_PrefabAsset: {fileID: 0}
--- !u!20 &135570299 stripped
Camera:
m_CorrespondingSourceObject: {fileID: 731506051283350118, guid: 264e5f04d776bce4fba764d0f71070e6, type: 3}
@ -133,6 +138,16 @@ Light:
m_CorrespondingSourceObject: {fileID: 4610388823093620668, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
m_PrefabInstance: {fileID: 1835422393}
m_PrefabAsset: {fileID: 0}
--- !u!54 &593329662 stripped
Rigidbody:
m_CorrespondingSourceObject: {fileID: 584571707657079726, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
m_PrefabInstance: {fileID: 1835422393}
m_PrefabAsset: {fileID: 0}
--- !u!54 &1111219719 stripped
Rigidbody:
m_CorrespondingSourceObject: {fileID: 7885669140710470493, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
m_PrefabInstance: {fileID: 1835422393}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1520454031
PrefabInstance:
m_ObjectHideFlags: 0
@ -190,6 +205,11 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5e629b36dd520da42a7d3b0c54050ea4, type: 3}
--- !u!54 &1723099566 stripped
Rigidbody:
m_CorrespondingSourceObject: {fileID: 365544109579859515, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
m_PrefabInstance: {fileID: 1835422393}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1835422393
PrefabInstance:
m_ObjectHideFlags: 0
@ -254,6 +274,14 @@ PrefabInstance:
propertyPath: m_Camera
value:
objectReference: {fileID: 135570299}
- target: {fileID: 1749934368914098634, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
propertyPath: rigidbody
value:
objectReference: {fileID: 593329662}
- target: {fileID: 1960013199680762814, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
propertyPath: rigidbody
value:
objectReference: {fileID: 59573854}
- target: {fileID: 2193716159056342434, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
propertyPath: m_AnchorMax.y
value: 0
@ -494,6 +522,14 @@ PrefabInstance:
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6863889943897360229, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
propertyPath: rigidbody
value:
objectReference: {fileID: 1111219719}
- target: {fileID: 6890982149484982304, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
propertyPath: rigidbody
value:
objectReference: {fileID: 1723099566}
- target: {fileID: 6899455370481246272, guid: b83677d186e49a64cadef8d7a5a9d3c6, type: 3}
propertyPath: m_SizeDelta.x
value: 0

View File

@ -1,5 +1,7 @@
/// Traken from https://forum.unity.com/threads/how-to-prevent-interactable-from-being-selected-while-in-socket.1317246/#post-9101254
using System;
using Sirenix.OdinInspector;
using UnityEngine.Assertions;
using UnityEngine.Serialization;
@ -11,18 +13,27 @@ namespace UnityEngine.XR.Interaction.Toolkit.Filtering
#region Fields
[Tooltip("The interactor that this filter is associated with. If none, will attempt to find on self.")]
[SerializeField]
private XRBaseInteractable interactable;
[FormerlySerializedAs("m_locked")] [SerializeField]
private bool isLocked = false;
[SerializeField] private XRBaseInteractable interactable;
[FormerlySerializedAs("m_locked")]
[SerializeField] private bool isLocked = false;
[SerializeField] private InteractionLayerMask unlockedLayerMask = 1 << 0; // Default value is "Default" layer
#endregion
#region Properties
public bool IsLocked { get => isLocked; set => isLocked = value; }
public bool IsLocked
{
get => isLocked;
set
{
isLocked = value;
UpdateInteractionLayerMask();
}
}
public bool canProcess => true;
#endregion
@ -34,59 +45,49 @@ namespace UnityEngine.XR.Interaction.Toolkit.Filtering
interactable = interactable ? interactable : GetComponent<XRBaseInteractable>();
Assert.IsNotNull(interactable);
}
private void OnEnable()
{
AddFilters();
UpdateInteractionLayerMask();
}
private void OnDisable()
{
RemoveFilters();
}
private void AddFilters()
{
if (interactable == null) return;
// Add filter to interactable
interactable.startingHoverFilters.Add(this);
interactable.startingSelectFilters.Add(this);
// Make extra sure that the filter is added to the interactable
interactable.hoverFilters.Add(this);
interactable.selectFilters.Add(this);
}
private void RemoveFilters()
{
if (interactable == null) return;
// Remove filter from interactable
interactable.startingHoverFilters.Remove(this);
interactable.startingSelectFilters.Remove(this);
interactable.hoverFilters.Remove(this);
interactable.selectFilters.Remove(this);
}
public bool Process(IXRHoverInteractor interactor, IXRHoverInteractable interactable)
{
return Process();
}
public bool Process(IXRSelectInteractor interactor, IXRSelectInteractable interactable)
{
return Process();
}
private bool Process()
{
if (interactable == null)
return false;
return !isLocked;
UpdateInteractionLayerMask();
return canProcess;
}
private void UpdateInteractionLayerMask()
{
if (interactable == null)
{
Debug.LogError($"Interactable is null on {gameObject.name}");
return;
}
if (IsLocked)
{
// Remove layer from interactable
interactable.interactionLayers &= ~unlockedLayerMask;
}
else
{
// Add layer to interactable
interactable.interactionLayers |= unlockedLayerMask;
}
}
#endregion
}
}

View File

@ -15,6 +15,7 @@ MonoBehaviour:
features: []
m_renderMode: 1
m_depthSubmissionMode: 0
m_symmetricProjection: 0
--- !u!114 &-8895518590110429109
MonoBehaviour:
m_ObjectHideFlags: 0
@ -270,6 +271,7 @@ MonoBehaviour:
- {fileID: -5611916350011621528}
m_renderMode: 1
m_depthSubmissionMode: 0
m_symmetricProjection: 0
--- !u!114 &-6368128839055358620
MonoBehaviour:
m_ObjectHideFlags: 0
@ -589,6 +591,7 @@ MonoBehaviour:
- {fileID: 2220871646205782247}
m_renderMode: 1
m_depthSubmissionMode: 0
m_symmetricProjection: 0
--- !u!114 &-2985913013423072367
MonoBehaviour:
m_ObjectHideFlags: 0
@ -834,6 +837,7 @@ MonoBehaviour:
- {fileID: -7581625304019661375}
m_renderMode: 1
m_depthSubmissionMode: 0
m_symmetricProjection: 0
--- !u!114 &-34596358968032513
MonoBehaviour:
m_ObjectHideFlags: 0
@ -886,12 +890,13 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 9f0ebc320a151d3408ea1e9fce54d40e, type: 3}
m_Name: Open XR Package Settings
m_EditorClassIdentifier:
Keys: 01000000070000000e00000004000000
Keys: 01000000070000000e000000040000000d000000
Values:
- {fileID: -3160651408743164439}
- {fileID: -64324148185763206}
- {fileID: 4257799398954384198}
- {fileID: -9211917895290312687}
- {fileID: 8014290140957049348}
--- !u!114 &32361891232910083
MonoBehaviour:
m_ObjectHideFlags: 0
@ -1503,6 +1508,7 @@ MonoBehaviour:
- {fileID: -5644509607064669464}
m_renderMode: 1
m_depthSubmissionMode: 0
m_symmetricProjection: 0
--- !u!114 &4451366187881382638
MonoBehaviour:
m_ObjectHideFlags: 0
@ -1877,6 +1883,10 @@ MonoBehaviour:
manifestName: cambria
enabled: 1
forceRemoveInternetPermission: 1
symmetricProjection: 0
systemSplashScreen: {fileID: 0}
lateLatchingMode: 0
lateLatchingDebug: 0
--- !u!114 &7558681416710770871
MonoBehaviour:
m_ObjectHideFlags: 0
@ -1917,6 +1927,22 @@ MonoBehaviour:
company:
priority: 0
required: 0
--- !u!114 &8014290140957049348
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3}
m_Name: WebGL
m_EditorClassIdentifier:
features: []
m_renderMode: 1
m_depthSubmissionMode: 0
m_symmetricProjection: 0
--- !u!114 &8165340515022376955
MonoBehaviour:
m_ObjectHideFlags: 0

View File

@ -1,17 +1,17 @@
{
"dependencies": {
"com.unity.collab-proxy": "2.0.7",
"com.unity.collab-proxy": "2.2.0",
"com.unity.feature.development": "1.0.1",
"com.unity.feature.vr": "1.0.0",
"com.unity.learn.iet-framework": "3.1.3",
"com.unity.render-pipelines.universal": "14.0.8",
"com.unity.render-pipelines.universal": "14.0.9",
"com.unity.textmeshpro": "3.0.6",
"com.unity.timeline": "1.7.6",
"com.unity.visualscripting": "1.9.1",
"com.unity.xr.hands": "1.3.0",
"com.unity.xr.interaction.toolkit": "2.5.2",
"com.unity.xr.management": "4.3.3",
"com.unity.xr.openxr": "1.8.2",
"com.unity.xr.management": "4.4.0",
"com.unity.xr.openxr": "1.9.1",
"com.unity.modules.ai": "1.0.0",
"com.unity.modules.androidjni": "1.0.0",
"com.unity.modules.animation": "1.0.0",

View File

@ -1,7 +1,7 @@
{
"dependencies": {
"com.unity.burst": {
"version": "1.8.8",
"version": "1.8.9",
"depth": 1,
"source": "registry",
"dependencies": {
@ -10,7 +10,7 @@
"url": "https://packages.unity.com"
},
"com.unity.collab-proxy": {
"version": "2.0.7",
"version": "2.2.0",
"depth": 0,
"source": "registry",
"dependencies": {},
@ -35,8 +35,8 @@
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.ide.visualstudio": "2.0.18",
"com.unity.ide.rider": "3.0.24",
"com.unity.ide.visualstudio": "2.0.22",
"com.unity.ide.rider": "3.0.26",
"com.unity.ide.vscode": "1.2.5",
"com.unity.editorcoroutines": "1.0.0",
"com.unity.performance.profile-analyzer": "1.2.2",
@ -49,12 +49,12 @@
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.xr.oculus": "4.0.0",
"com.unity.xr.openxr": "1.8.2"
"com.unity.xr.oculus": "4.1.1",
"com.unity.xr.openxr": "1.9.1"
}
},
"com.unity.ide.rider": {
"version": "3.0.24",
"version": "3.0.26",
"depth": 1,
"source": "registry",
"dependencies": {
@ -63,7 +63,7 @@
"url": "https://packages.unity.com"
},
"com.unity.ide.visualstudio": {
"version": "2.0.18",
"version": "2.0.22",
"depth": 1,
"source": "registry",
"dependencies": {
@ -112,7 +112,7 @@
"url": "https://packages.unity.com"
},
"com.unity.render-pipelines.core": {
"version": "14.0.8",
"version": "14.0.9",
"depth": 1,
"source": "builtin",
"dependencies": {
@ -123,14 +123,14 @@
}
},
"com.unity.render-pipelines.universal": {
"version": "14.0.8",
"version": "14.0.9",
"depth": 0,
"source": "builtin",
"dependencies": {
"com.unity.mathematics": "1.2.1",
"com.unity.burst": "1.8.4",
"com.unity.render-pipelines.core": "14.0.8",
"com.unity.shadergraph": "14.0.8"
"com.unity.burst": "1.8.9",
"com.unity.render-pipelines.core": "14.0.9",
"com.unity.shadergraph": "14.0.9"
}
},
"com.unity.searcher": {
@ -148,11 +148,11 @@
"url": "https://packages.unity.com"
},
"com.unity.shadergraph": {
"version": "14.0.8",
"version": "14.0.9",
"depth": 1,
"source": "builtin",
"dependencies": {
"com.unity.render-pipelines.core": "14.0.8",
"com.unity.render-pipelines.core": "14.0.9",
"com.unity.searcher": "4.9.2"
}
},
@ -265,7 +265,7 @@
"url": "https://packages.unity.com"
},
"com.unity.xr.management": {
"version": "4.3.3",
"version": "4.4.0",
"depth": 0,
"source": "registry",
"dependencies": {
@ -277,22 +277,22 @@
"url": "https://packages.unity.com"
},
"com.unity.xr.oculus": {
"version": "4.0.0",
"version": "4.1.1",
"depth": 1,
"source": "registry",
"dependencies": {
"com.unity.xr.management": "4.2.0"
"com.unity.xr.management": "4.4.0"
},
"url": "https://packages.unity.com"
},
"com.unity.xr.openxr": {
"version": "1.8.2",
"version": "1.9.1",
"depth": 0,
"source": "registry",
"dependencies": {
"com.unity.xr.management": "4.0.1",
"com.unity.xr.management": "4.4.0",
"com.unity.xr.legacyinputhelpers": "2.1.2",
"com.unity.inputsystem": "1.4.4",
"com.unity.inputsystem": "1.6.3",
"com.unity.xr.core-utils": "2.1.1"
},
"url": "https://packages.unity.com"

View File

@ -1,2 +1,2 @@
m_EditorVersion: 2022.3.9f1
m_EditorVersionWithRevision: 2022.3.9f1 (ea401c316338)
m_EditorVersion: 2022.3.13f1
m_EditorVersionWithRevision: 2022.3.13f1 (5f90a5ebde0f)