diff --git a/Assets/Prefabs/Enemy.prefab b/Assets/Prefabs/Enemy.prefab index a459af2..c841f34 100644 --- a/Assets/Prefabs/Enemy.prefab +++ b/Assets/Prefabs/Enemy.prefab @@ -1,13 +1,110 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &183722 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 476260} + - 212: {fileID: 21249000} + - 50: {fileID: 5020362} + - 61: {fileID: 6163544} + - 114: {fileID: 11431192} + m_Layer: 0 + m_Name: Enemy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &476260 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183722} + 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: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!50 &5020362 +Rigidbody2D: + serializedVersion: 2 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183722} + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: .0500000007 + m_GravityScale: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 + m_Constraints: 0 +--- !u!61 &6163544 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183722} + m_Enabled: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_Offset: {x: 0, y: 0} + serializedVersion: 2 + m_Size: {x: .330000013, y: .720000029} +--- !u!114 &11431192 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2995a96f18c88c3499b43774e78a5e9b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!212 &21249000 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183722} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_ReflectionProbeUsage: 0 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_ImportantGI: 0 + m_AutoUVMaxDistance: .5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: d01a377b61762054b8f1c0e7fe5f88fd, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} --- !u!1001 &100100000 Prefab: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 1 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 0} m_Modifications: [] m_RemovedComponents: [] m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 0} + m_RootGameObject: {fileID: 183722} m_IsPrefabParent: 1 diff --git a/Assets/Scenes/RemyScene.unity b/Assets/Scenes/RemyScene.unity index 7de5f5e..8277228 100644 --- a/Assets/Scenes/RemyScene.unity +++ b/Assets/Scenes/RemyScene.unity @@ -85,6 +85,10 @@ NavMeshSettings: cellSize: .166666672 manualCellSize: 0 m_NavMeshData: {fileID: 0} +--- !u!4 &13239945 stripped +Transform: + m_PrefabParentObject: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + m_PrefabInternal: {fileID: 1773779166} --- !u!1 &42885626 GameObject: m_ObjectHideFlags: 0 @@ -110,10 +114,38 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1903720196} - {fileID: 1747148540} + - {fileID: 1903720196} m_Father: {fileID: 0} m_RootOrder: 3 +--- !u!1 &140389174 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 140389175} + m_Layer: 0 + m_Name: Enemies + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &140389175 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 140389174} + 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: 13239945} + m_Father: {fileID: 0} + m_RootOrder: 5 --- !u!1 &328141749 GameObject: m_ObjectHideFlags: 0 @@ -196,6 +228,10 @@ Transform: - {fileID: 328141751} m_Father: {fileID: 0} m_RootOrder: 0 +--- !u!1 &698523880 stripped +GameObject: + m_PrefabParentObject: {fileID: 167312, guid: 6a21797441b99c942915e70c461edf77, type: 2} + m_PrefabInternal: {fileID: 849444827} --- !u!1001 &849444827 Prefab: m_ObjectHideFlags: 0 @@ -233,7 +269,11 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 417046, guid: 6a21797441b99c942915e70c461edf77, type: 2} propertyPath: m_RootOrder - value: 0 + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 417046, guid: 6a21797441b99c942915e70c461edf77, type: 2} + propertyPath: m_LocalScale.x + value: 15.1625004 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 6a21797441b99c942915e70c461edf77, type: 2} @@ -277,6 +317,10 @@ Prefab: propertyPath: m_RootOrder value: 2 objectReference: {fileID: 0} + - target: {fileID: 5006852, guid: b7819e17682d74b45a71d6831a413e0b, type: 2} + propertyPath: m_Constraints + value: 4 + objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: b7819e17682d74b45a71d6831a413e0b, type: 2} m_IsPrefabParent: 0 @@ -428,6 +472,68 @@ MonoBehaviour: Transform: m_PrefabParentObject: {fileID: 417046, guid: 6a21797441b99c942915e70c461edf77, type: 2} m_PrefabInternal: {fileID: 2106831666} +--- !u!1001 &1773779166 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 140389175} + m_Modifications: + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalPosition.x + value: 1.93200004 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalPosition.y + value: .388999999 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalScale.x + value: .390161991 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalScale.y + value: .390161991 + objectReference: {fileID: 0} + - target: {fileID: 476260, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_LocalScale.z + value: .390161991 + objectReference: {fileID: 0} + - target: {fileID: 11431192, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: ground + value: + objectReference: {fileID: 698523880} + - target: {fileID: 5020362, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + propertyPath: m_Constraints + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 65c71f57a846ec04db773e9c26c6e2e9, type: 2} + m_IsPrefabParent: 0 --- !u!4 &1903720196 stripped Transform: m_PrefabParentObject: {fileID: 417046, guid: 6a21797441b99c942915e70c461edf77, type: 2} @@ -469,7 +575,7 @@ Prefab: objectReference: {fileID: 0} - target: {fileID: 417046, guid: 6a21797441b99c942915e70c461edf77, type: 2} propertyPath: m_RootOrder - value: 1 + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: 6a21797441b99c942915e70c461edf77, type: 2} diff --git a/Assets/Scripts/EnemyBehavior.cs b/Assets/Scripts/EnemyBehavior.cs index acaf295..5a8b28c 100644 --- a/Assets/Scripts/EnemyBehavior.cs +++ b/Assets/Scripts/EnemyBehavior.cs @@ -3,13 +3,26 @@ using System.Collections; public class EnemyBehavior : MonoBehaviour { + private float direction = 1.0f; + private Rigidbody2D rb; + + // Ground + public GameObject ground; + private Bounds groundBounds; + // Use this for initialization void Start () { - - } + rb = GetComponent(); + + groundBounds = ground.GetComponent().bounds; + } // Update is called once per frame - void Update () { - + void FixedUpdate () { + if ((direction > 0 && transform.position.x >= groundBounds.max.x) || + (direction < 0 && transform.position.x <= groundBounds.min.x)) + direction *= -1.0f; + + rb.velocity = Vector2.right * direction; } }