diff --git a/MrBigsock/Assets/Code/FollowPlayer.cs b/MrBigsock/Assets/Code/FollowPlayer.cs new file mode 100644 index 0000000000000000000000000000000000000000..f6caedf759c8319c8392bbc9858404961c96fe4d --- /dev/null +++ b/MrBigsock/Assets/Code/FollowPlayer.cs @@ -0,0 +1,70 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Tilemaps; +using static System.Net.WebRequestMethods; + + +namespace BigSock +{ + public class FollowPlayer : MonoBehaviour + { + public GameObject player; + public GameObject leftSide; + public GameObject rightSide; + public GameObject topSide; + public GameObject bottomSide; + + Vector3 offset = new Vector3(0, 0, -10); + + void Start() + { + + } + + void LateUpdate() + { + if(player.transform.position.x <= leftSide.transform.position.x && player.transform.position.y >= topSide.transform.position.y) + { + transform.position = new Vector3(leftSide.transform.position.x, topSide.transform.position.y, offset.z); + } + else if (player.transform.position.x >= rightSide.transform.position.x && player.transform.position.y >= topSide.transform.position.y) + { + transform.position = new Vector3(rightSide.transform.position.x, topSide.transform.position.y, offset.z); + } + else if(player.transform.position.x <= leftSide.transform.position.x && player.transform.position.y <= bottomSide.transform.position.y) + { + transform.position = new Vector3(leftSide.transform.position.x, bottomSide.transform.position.y, offset.z); + } + else if (player.transform.position.x >= rightSide.transform.position.x && player.transform.position.y <= bottomSide.transform.position.y) + { + transform.position = new Vector3(rightSide.transform.position.x, bottomSide.transform.position.y, offset.z); + } + + + else if (player.transform.position.x <= leftSide.transform.position.x ) + { + transform.position = new Vector3(leftSide.transform.position.x, player.transform.position.y,offset.z); + } + else if (player.transform.position.x >= rightSide.transform.position.x) + { + transform.position = new Vector3(rightSide.transform.position.x, player.transform.position.y,offset.z); + } + else if (player.transform.position.y <= bottomSide.transform.position.y) + { + transform.position = new Vector3(player.transform.position.x, bottomSide.transform.position.y, offset.z); + } + else if (player.transform.position.y >= topSide.transform.position.y) + { + transform.position = new Vector3(player.transform.position.x, topSide.transform.position.y, offset.z); + } + else + { + transform.position = player.transform.position + offset; + } + + + //transform.position = player.transform.position + offset; + } + } +} diff --git a/MrBigsock/Assets/Code/FollowPlayer.cs.meta b/MrBigsock/Assets/Code/FollowPlayer.cs.meta new file mode 100644 index 0000000000000000000000000000000000000000..9a73cd3d66ded383352cf30a05a25a53471bcf51 --- /dev/null +++ b/MrBigsock/Assets/Code/FollowPlayer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81ea7bde155ea8c4e8bb2a3f3a9287f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: