-
Notifications
You must be signed in to change notification settings - Fork 4.4k
Add Dynamic Walker. Improved Ragdoll Stability/Performance #4037
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 111 commits
72a2816
fc655b2
9f41d96
1ee5220
5c33b27
07784eb
d2f9c26
4a9d946
58b5fcc
f84da49
36ace77
97f73cf
f236c37
d2a9fea
6a66ead
9113c8e
647e2ab
07956cc
774586d
5802e2a
aa3f07f
ce314b8
ef99881
290a667
7afecf0
40049d5
eb5ea43
9b4160b
62648e2
8990ae2
2375709
8194ef3
9d093ef
aa3189b
dc44378
3b0b6e8
6696233
6ad6bf1
891ef4f
815ef1a
af7ff42
3e3a024
e705f6e
0538cc8
82ead38
72f574e
d6848db
c441fba
7f0f4e7
080dea3
46d1080
30eacfa
879a455
708e409
e2d1937
0663e05
2c51c87
d839e81
8621aa1
08d6ed2
c9282b2
00fedd8
fff528b
1e6224c
f42f9fa
8016295
eaf247b
beeb71a
9ac418a
2e40a30
0432243
420ff9a
0525bc0
5b9c82f
b96e2d3
725a6e3
edbceb1
b8bd893
bd1c3d3
6e33d5a
4b1bc5e
c1ab194
a9f63ce
8345f65
4e8caef
372b1d1
10a338b
7b8fea0
7d4d49f
372e0f6
cd65fee
92d6b07
5716b21
e984a53
65025de
383afdd
f8972a7
f17f0cd
d388e3e
b1cc0e7
fb3f468
ee71865
38a2fae
8ad2659
3c40e37
f3279c7
98522e6
a82955c
25a1d05
ce4c616
4e7468a
9946be8
9dd63dd
b48fcb2
52f7621
2bd8d67
36a046b
e058ccf
f4dfae3
62c9997
0e2bdd3
b3ca41b
9f2f67e
e16b5a4
fe3ed60
ca4e81d
e475990
ec3d7b4
7134815
fa53e0b
c729f7f
fc32f23
b95305e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,297 @@ | ||
| %YAML 1.1 | ||
| %TAG !u! tag:unity3d.com,2011: | ||
| --- !u!1 &2591864625898824423 | ||
| GameObject: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| serializedVersion: 6 | ||
| m_Component: | ||
| - component: {fileID: 2591864625898824440} | ||
| - component: {fileID: 2591864625898824442} | ||
| - component: {fileID: 2591864625898824441} | ||
| m_Layer: 0 | ||
| m_Name: Cube | ||
| m_TagString: Untagged | ||
| m_Icon: {fileID: 0} | ||
| m_NavMeshLayer: 0 | ||
| m_StaticEditorFlags: 0 | ||
| m_IsActive: 0 | ||
| --- !u!4 &2591864625898824440 | ||
| Transform: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 2591864625898824423} | ||
| m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||
| m_LocalPosition: {x: 0, y: 0, z: 0} | ||
| m_LocalScale: {x: 1, y: 1, z: 1} | ||
| m_Children: | ||
| - {fileID: 2591864627374185741} | ||
| m_Father: {fileID: 2591864627249999504} | ||
| m_RootOrder: 0 | ||
| m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
| --- !u!33 &2591864625898824442 | ||
| MeshFilter: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 2591864625898824423} | ||
| m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} | ||
| --- !u!23 &2591864625898824441 | ||
| MeshRenderer: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 2591864625898824423} | ||
| m_Enabled: 1 | ||
| m_CastShadows: 1 | ||
| m_ReceiveShadows: 1 | ||
| m_DynamicOccludee: 1 | ||
| m_MotionVectors: 1 | ||
| m_LightProbeUsage: 1 | ||
| m_ReflectionProbeUsage: 1 | ||
| m_RenderingLayerMask: 1 | ||
| m_RendererPriority: 0 | ||
| m_Materials: | ||
| - {fileID: 2100000, guid: 5c59bd36def9a4684be49a21cf201a2d, type: 2} | ||
| m_StaticBatchInfo: | ||
| firstSubMesh: 0 | ||
| subMeshCount: 0 | ||
| m_StaticBatchRoot: {fileID: 0} | ||
| m_ProbeAnchor: {fileID: 0} | ||
| m_LightProbeVolumeOverride: {fileID: 0} | ||
| m_ScaleInLightmap: 1 | ||
| m_PreserveUVs: 0 | ||
| m_IgnoreNormalsForChartDetection: 0 | ||
| m_ImportantGI: 0 | ||
| m_StitchLightmapSeams: 0 | ||
| 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 | ||
| --- !u!1 &2591864627249999519 | ||
| GameObject: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| serializedVersion: 6 | ||
| m_Component: | ||
| - component: {fileID: 2591864627249999504} | ||
| m_Layer: 0 | ||
| m_Name: OrientationCube | ||
| m_TagString: Untagged | ||
| m_Icon: {fileID: 0} | ||
| m_NavMeshLayer: 0 | ||
| m_StaticEditorFlags: 0 | ||
| m_IsActive: 1 | ||
| --- !u!4 &2591864627249999504 | ||
| Transform: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 2591864627249999519} | ||
| m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} | ||
| m_LocalPosition: {x: -498.349, y: -0.45, z: -250.09256} | ||
| m_LocalScale: {x: 1, y: 1, z: 1} | ||
| m_Children: | ||
| - {fileID: 2591864625898824440} | ||
| m_Father: {fileID: 0} | ||
| m_RootOrder: 0 | ||
| m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
| --- !u!1 &2591864627374185740 | ||
| GameObject: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| serializedVersion: 6 | ||
| m_Component: | ||
| - component: {fileID: 2591864627374185741} | ||
| m_Layer: 0 | ||
| m_Name: Arrow | ||
| m_TagString: Untagged | ||
| m_Icon: {fileID: 0} | ||
| m_NavMeshLayer: 0 | ||
| m_StaticEditorFlags: 0 | ||
| m_IsActive: 1 | ||
| --- !u!4 &2591864627374185741 | ||
| Transform: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 2591864627374185740} | ||
| m_LocalRotation: {x: -0, y: -0.7071066, z: -0, w: 0.707107} | ||
| m_LocalPosition: {x: 0, y: 0.119, z: 0} | ||
| m_LocalScale: {x: 0.7764428, y: 0.7764428, z: 0.7764428} | ||
| m_Children: | ||
| - {fileID: 3256674261123397973} | ||
| - {fileID: 3257148088533667597} | ||
| m_Father: {fileID: 2591864625898824440} | ||
| m_RootOrder: 0 | ||
| m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} | ||
| --- !u!1 &3258603775602446353 | ||
| GameObject: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| serializedVersion: 6 | ||
| m_Component: | ||
| - component: {fileID: 3256674261123397973} | ||
| - component: {fileID: 3263562959519547143} | ||
| - component: {fileID: 3273629389920486807} | ||
| m_Layer: 0 | ||
| m_Name: symbol_tri | ||
| m_TagString: Untagged | ||
| m_Icon: {fileID: 0} | ||
| m_NavMeshLayer: 0 | ||
| m_StaticEditorFlags: 0 | ||
| m_IsActive: 1 | ||
| --- !u!4 &3256674261123397973 | ||
| Transform: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 3258603775602446353} | ||
| m_LocalRotation: {x: -0.5000024, y: -0.49999765, z: 0.4999684, w: -0.5000316} | ||
| m_LocalPosition: {x: 0.22598267, y: 0.5, z: 0} | ||
| m_LocalScale: {x: 0.39859864, y: 0.4054339, z: 0.25} | ||
| m_Children: [] | ||
| m_Father: {fileID: 2591864627374185741} | ||
| m_RootOrder: 0 | ||
| m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
| --- !u!33 &3263562959519547143 | ||
| MeshFilter: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 3258603775602446353} | ||
| m_Mesh: {fileID: 4300000, guid: 09e2da39770c24cc9a71e5dbf05a1e85, type: 3} | ||
| --- !u!23 &3273629389920486807 | ||
| MeshRenderer: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 3258603775602446353} | ||
| m_Enabled: 1 | ||
| m_CastShadows: 1 | ||
| m_ReceiveShadows: 1 | ||
| m_DynamicOccludee: 1 | ||
| m_MotionVectors: 1 | ||
| m_LightProbeUsage: 1 | ||
| m_ReflectionProbeUsage: 1 | ||
| m_RenderingLayerMask: 1 | ||
| m_RendererPriority: 0 | ||
| m_Materials: | ||
| - {fileID: 2100000, guid: 69fefdd39d2b34b169e921910bed9c0d, type: 2} | ||
| m_StaticBatchInfo: | ||
| firstSubMesh: 0 | ||
| subMeshCount: 0 | ||
| m_StaticBatchRoot: {fileID: 0} | ||
| m_ProbeAnchor: {fileID: 0} | ||
| m_LightProbeVolumeOverride: {fileID: 0} | ||
| m_ScaleInLightmap: 1 | ||
| m_PreserveUVs: 0 | ||
| m_IgnoreNormalsForChartDetection: 0 | ||
| m_ImportantGI: 0 | ||
| m_StitchLightmapSeams: 0 | ||
| 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 | ||
| --- !u!1 &3259145720179606813 | ||
| GameObject: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| serializedVersion: 6 | ||
| m_Component: | ||
| - component: {fileID: 3257148088533667597} | ||
| - component: {fileID: 3263743565359806181} | ||
| - component: {fileID: 3272323263339836425} | ||
| m_Layer: 0 | ||
| m_Name: Symbol_Triangle | ||
| m_TagString: Untagged | ||
| m_Icon: {fileID: 0} | ||
| m_NavMeshLayer: 0 | ||
| m_StaticEditorFlags: 0 | ||
| m_IsActive: 1 | ||
| --- !u!4 &3257148088533667597 | ||
| Transform: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 3259145720179606813} | ||
| m_LocalRotation: {x: -0.5000024, y: -0.49999765, z: 0.4999684, w: -0.5000316} | ||
| m_LocalPosition: {x: -0.20300293, y: 0.5, z: 0} | ||
| m_LocalScale: {x: 0.31112, y: 0.4054339, z: 0.085725} | ||
| m_Children: [] | ||
| m_Father: {fileID: 2591864627374185741} | ||
| m_RootOrder: 1 | ||
| m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 270.007} | ||
| --- !u!33 &3263743565359806181 | ||
| MeshFilter: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 3259145720179606813} | ||
| m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} | ||
| --- !u!23 &3272323263339836425 | ||
| MeshRenderer: | ||
| m_ObjectHideFlags: 0 | ||
| m_CorrespondingSourceObject: {fileID: 0} | ||
| m_PrefabInstance: {fileID: 0} | ||
| m_PrefabAsset: {fileID: 0} | ||
| m_GameObject: {fileID: 3259145720179606813} | ||
| m_Enabled: 1 | ||
| m_CastShadows: 1 | ||
| m_ReceiveShadows: 1 | ||
| m_DynamicOccludee: 1 | ||
| m_MotionVectors: 1 | ||
| m_LightProbeUsage: 1 | ||
| m_ReflectionProbeUsage: 1 | ||
| m_RenderingLayerMask: 1 | ||
| m_RendererPriority: 0 | ||
| m_Materials: | ||
| - {fileID: 2100000, guid: 69fefdd39d2b34b169e921910bed9c0d, type: 2} | ||
| m_StaticBatchInfo: | ||
| firstSubMesh: 0 | ||
| subMeshCount: 0 | ||
| m_StaticBatchRoot: {fileID: 0} | ||
| m_ProbeAnchor: {fileID: 0} | ||
| m_LightProbeVolumeOverride: {fileID: 0} | ||
| m_ScaleInLightmap: 1 | ||
| m_PreserveUVs: 1 | ||
| m_IgnoreNormalsForChartDetection: 0 | ||
| m_ImportantGI: 0 | ||
| m_StitchLightmapSeams: 0 | ||
| 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 |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| using System.Collections; | ||
| using System.Collections.Generic; | ||
| using UnityEngine; | ||
|
|
||
| namespace Unity.MLAgentsExamples | ||
| { | ||
| public class DirectionIndicator : MonoBehaviour | ||
| { | ||
| public Transform transformToFollow; //ex: hips or body | ||
| public Transform targetToLookAt; //target in the scene the indicator will point to | ||
| public float heightOffset; | ||
| private Vector3 m_StartingPos; | ||
|
|
||
| void OnEnable() | ||
| { | ||
| m_StartingPos = transform.position; | ||
vincentpierre marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| } | ||
|
|
||
| void Update() | ||
| { | ||
| transform.position = new Vector3(transformToFollow.position.x, m_StartingPos.y + heightOffset, transformToFollow.position.z); | ||
| Vector3 m_WalkDir = targetToLookAt.position - transform.position; | ||
vincentpierre marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| m_WalkDir.y = 0; //flatten dir on the y | ||
vincentpierre marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| transform.rotation = Quaternion.LookRotation(m_WalkDir); | ||
| } | ||
| } | ||
| } | ||
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Uh oh!
There was an error while loading. Please reload this page.