From 1a6e5c27c570c8000271836dc54332d6c0ef0bd7 Mon Sep 17 00:00:00 2001 From: Robin Ruud Kristensen <robin1998@hotmail.no> Date: Fri, 23 Sep 2022 09:05:51 +0200 Subject: [PATCH] script to follow player with points for camera to not move past --- MrBigsock/Assets/Code/FollowPlayer.cs | 70 ++++++++++++++++++++++ MrBigsock/Assets/Code/FollowPlayer.cs.meta | 11 ++++ 2 files changed, 81 insertions(+) create mode 100644 MrBigsock/Assets/Code/FollowPlayer.cs create mode 100644 MrBigsock/Assets/Code/FollowPlayer.cs.meta diff --git a/MrBigsock/Assets/Code/FollowPlayer.cs b/MrBigsock/Assets/Code/FollowPlayer.cs new file mode 100644 index 00000000..f6caedf7 --- /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 00000000..9a73cd3d --- /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: -- GitLab