summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets
diff options
context:
space:
mode:
Diffstat (limited to 'ActiveRagdoll/Assets')
-rw-r--r--ActiveRagdoll/Assets/Scenes/SampleScene.unity161
-rw-r--r--ActiveRagdoll/Assets/Scripts/LockTransform.cs47
-rw-r--r--ActiveRagdoll/Assets/Scripts/LockTransform.cs.meta11
-rw-r--r--ActiveRagdoll/Assets/Scripts/SyncTransform.cs47
-rw-r--r--ActiveRagdoll/Assets/Scripts/SyncTransform.cs.meta11
5 files changed, 277 insertions, 0 deletions
diff --git a/ActiveRagdoll/Assets/Scenes/SampleScene.unity b/ActiveRagdoll/Assets/Scenes/SampleScene.unity
index af2bc0d..0892aa6 100644
--- a/ActiveRagdoll/Assets/Scenes/SampleScene.unity
+++ b/ActiveRagdoll/Assets/Scenes/SampleScene.unity
@@ -971,6 +971,161 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+--- !u!1 &450916999
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 450917003}
+ - component: {fileID: 450917002}
+ - component: {fileID: 450917001}
+ - component: {fileID: 450917000}
+ m_Layer: 0
+ m_Name: Camera
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &450917000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450916999}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e2e446b390e6c9c488e4568cf01fec3e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ syncMode: -1
+ target: {fileID: 461602766}
+--- !u!114 &450917001
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450916999}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_RenderShadows: 1
+ m_RequiresDepthTextureOption: 2
+ m_RequiresOpaqueTextureOption: 2
+ m_CameraType: 0
+ m_Cameras: []
+ m_RendererIndex: -1
+ m_VolumeLayerMask:
+ serializedVersion: 2
+ m_Bits: 1
+ m_VolumeTrigger: {fileID: 0}
+ m_VolumeFrameworkUpdateModeOption: 2
+ m_RenderPostProcessing: 0
+ m_Antialiasing: 0
+ m_AntialiasingQuality: 2
+ m_StopNaN: 0
+ m_Dithering: 0
+ m_ClearDepth: 1
+ m_AllowXRRendering: 1
+ m_RequiresDepthTexture: 0
+ m_RequiresColorTexture: 0
+ m_Version: 2
+--- !u!20 &450917002
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450916999}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_FocalLength: 50
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &450917003
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 450916999}
+ m_LocalRotation: {x: 0, y: -0.6874578, z: 0, w: 0.7262244}
+ m_LocalPosition: {x: 0, y: 3.5263894, z: -0.22777902}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 9
+ m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0}
+--- !u!1 &461602765
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 461602766}
+ m_Layer: 0
+ m_Name: EyeMountpoint
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &461602766
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 461602765}
+ m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
+ m_LocalPosition: {x: 0, y: -0.621, z: -0.758}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1139865536}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
--- !u!21 &515439941
Material:
serializedVersion: 8
@@ -1896,6 +2051,12 @@ Material:
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
+--- !u!4 &1139865536 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 1961036507667987063, guid: 1fa23488806214e40808a8f29b1b82cd,
+ type: 3}
+ m_PrefabInstance: {fileID: 1961036507847845552}
+ m_PrefabAsset: {fileID: 0}
--- !u!21 &1147954294
Material:
serializedVersion: 8
diff --git a/ActiveRagdoll/Assets/Scripts/LockTransform.cs b/ActiveRagdoll/Assets/Scripts/LockTransform.cs
new file mode 100644
index 0000000..fa2216f
--- /dev/null
+++ b/ActiveRagdoll/Assets/Scripts/LockTransform.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class LockTransform : MonoBehaviour
+{
+
+ [Flags]
+ public enum ESyncTransfom
+ {
+ Position,
+ Rotation,
+ Scale,
+ }
+
+ public ESyncTransfom syncMode;
+
+ public Transform target;
+
+ private Vector3 _position;
+ private Quaternion _rotation;
+ private Vector3 _scale;
+
+ private void Awake()
+ {
+ }
+
+ void Update()
+ {
+ if (syncMode.HasFlag(ESyncTransfom.Position))
+ {
+ transform.position = target.position;
+ }
+
+ if (syncMode.HasFlag(ESyncTransfom.Rotation))
+ {
+ transform.rotation = target.rotation;
+ }
+
+ if (syncMode.HasFlag(ESyncTransfom.Scale))
+ {
+ transform.localScale = target.localScale;
+ }
+ }
+
+}
diff --git a/ActiveRagdoll/Assets/Scripts/LockTransform.cs.meta b/ActiveRagdoll/Assets/Scripts/LockTransform.cs.meta
new file mode 100644
index 0000000..11fd2a7
--- /dev/null
+++ b/ActiveRagdoll/Assets/Scripts/LockTransform.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fbe6afe58dbacd242a07cbdbadaf59df
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ActiveRagdoll/Assets/Scripts/SyncTransform.cs b/ActiveRagdoll/Assets/Scripts/SyncTransform.cs
new file mode 100644
index 0000000..8ebf2e0
--- /dev/null
+++ b/ActiveRagdoll/Assets/Scripts/SyncTransform.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+[ExecuteInEditMode]
+public class SyncTransform : MonoBehaviour
+{
+ [Flags]
+ public enum ESyncTransfom
+ {
+ Position,
+ Rotation,
+ Scale,
+ RotationY,
+ }
+
+ public ESyncTransfom syncMode;
+
+ public Transform target;
+
+ void Update()
+ {
+ if(syncMode.HasFlag(ESyncTransfom.Position))
+ {
+ transform.position = Vector3.Lerp(transform.position, target.position, 0.2f);
+ }
+
+ if(syncMode.HasFlag(ESyncTransfom.Rotation))
+ {
+ transform.rotation = target.rotation;
+ }
+
+ if(syncMode.HasFlag(ESyncTransfom.Scale))
+ {
+ transform.localScale = target.localScale;
+ }
+
+ if(syncMode.HasFlag(ESyncTransfom.RotationY))
+ {
+ Quaternion rot = target.rotation;
+ Vector3 angle = rot.ToEuler();
+ transform.rotation = Quaternion.Euler(0, -90, 0)*Quaternion.Euler(0, angle.y, 0);
+ }
+ }
+
+}
diff --git a/ActiveRagdoll/Assets/Scripts/SyncTransform.cs.meta b/ActiveRagdoll/Assets/Scripts/SyncTransform.cs.meta
new file mode 100644
index 0000000..571817b
--- /dev/null
+++ b/ActiveRagdoll/Assets/Scripts/SyncTransform.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e2e446b390e6c9c488e4568cf01fec3e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant: