You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					43 lines
				
				1.3 KiB
			
		
		
			
		
	
	
					43 lines
				
				1.3 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								using System.Collections;
							 | 
						||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						||
| 
								 | 
							
								using UnityEngine;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								public class Wraparound : MonoBehaviour
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								    [SerializeField] bool _justVertical = false;
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								    // Start is called before the first frame update
							 | 
						||
| 
								 | 
							
								    void Start()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // Update is called once per frame
							 | 
						||
| 
								 | 
							
								    void Update()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        const int SCREEN_HEIGHT = 1080;
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								        const int SCREEN_WIDTH = 1920;
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								        if (this.transform.position.y < 0)
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            this.transform.position = new Vector3(transform.position.x, transform.position.y + SCREEN_HEIGHT, transform.position.z);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        if (this.transform.position.y > SCREEN_HEIGHT)
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            this.transform.position = new Vector3(transform.position.x, transform.position.y - SCREEN_HEIGHT, transform.position.z);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 | 
							
								        if (_justVertical == false)
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								            if (this.transform.position.x < 0)
							 | 
						||
| 
								 | 
							
								            {
							 | 
						||
| 
								 | 
							
								                this.transform.position = new Vector3(transform.position.x + SCREEN_WIDTH, transform.position.y, transform.position.z);
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            if (this.transform.position.y > SCREEN_WIDTH)
							 | 
						||
| 
								 | 
							
								            {
							 | 
						||
| 
								 | 
							
								                this.transform.position = new Vector3(transform.position.x - SCREEN_WIDTH, transform.position.y, transform.position.z);
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |