init
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d11da66b84c90e64aa029a1de3eac224
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8fb833954f68e2640842680d0cc08b4d
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bb200273aa5a7cf4e8501f74df12957a
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,52 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class BackgroundControl_0 : MonoBehaviour
|
||||
{
|
||||
[Header("BackgroundNum 0 -> 3")]
|
||||
public int backgroundNum;
|
||||
public Sprite[] Layer_Sprites;
|
||||
private GameObject[] Layer_Object = new GameObject[5];
|
||||
private int max_backgroundNum = 3;
|
||||
|
||||
public bool enableSwitching = false;
|
||||
void Start()
|
||||
{
|
||||
for (int i = 0; i < Layer_Object.Length; i++){
|
||||
Layer_Object[i] = GameObject.Find("Layer_" + i);
|
||||
}
|
||||
|
||||
ChangeSprite();
|
||||
}
|
||||
|
||||
void Update() {
|
||||
if(!enableSwitching){return;}
|
||||
//for presentation without UIs
|
||||
if (Input.GetKeyDown(KeyCode.RightArrow)) NextBG();
|
||||
if (Input.GetKeyDown(KeyCode.LeftArrow)) BackBG();
|
||||
}
|
||||
|
||||
void ChangeSprite(){
|
||||
Layer_Object[0].GetComponent<SpriteRenderer>().sprite = Layer_Sprites[backgroundNum*5];
|
||||
for (int i = 1; i < Layer_Object.Length; i++){
|
||||
Sprite changeSprite = Layer_Sprites[backgroundNum*5 + i];
|
||||
//Change Layer_1->7
|
||||
Layer_Object[i].GetComponent<SpriteRenderer>().sprite = changeSprite;
|
||||
//Change "Layer_(*)x" sprites in children of Layer_1->7
|
||||
Layer_Object[i].transform.GetChild(0).GetComponent<SpriteRenderer>().sprite = changeSprite;
|
||||
Layer_Object[i].transform.GetChild(1).GetComponent<SpriteRenderer>().sprite = changeSprite;
|
||||
}
|
||||
}
|
||||
|
||||
public void NextBG(){
|
||||
backgroundNum = backgroundNum + 1;
|
||||
if (backgroundNum > max_backgroundNum) backgroundNum = 0;
|
||||
ChangeSprite();
|
||||
}
|
||||
public void BackBG(){
|
||||
backgroundNum = backgroundNum - 1;
|
||||
if (backgroundNum < 0) backgroundNum = max_backgroundNum;
|
||||
ChangeSprite();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f78d6bc8b9882e04e93c862c3a1be9ce
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,45 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
public class ParallaxBackground_0 : MonoBehaviour
|
||||
{
|
||||
public bool Camera_Move;
|
||||
public float Camera_MoveSpeed = 1.5f;
|
||||
[Header("Layer Setting")]
|
||||
public float[] Layer_Speed = new float[7];
|
||||
public GameObject[] Layer_Objects = new GameObject[7];
|
||||
|
||||
private Transform _camera;
|
||||
private float[] startPos = new float[7];
|
||||
private float boundSizeX;
|
||||
private float sizeX;
|
||||
private GameObject Layer_0;
|
||||
void Start()
|
||||
{
|
||||
_camera = Camera.main.transform;
|
||||
sizeX = Layer_Objects[0].transform.localScale.x;
|
||||
boundSizeX = Layer_Objects[0].GetComponent<SpriteRenderer>().sprite.bounds.size.x;
|
||||
for (int i=0;i<5;i++){
|
||||
startPos[i] = _camera.position.x;
|
||||
}
|
||||
}
|
||||
|
||||
void Update(){
|
||||
//Moving camera
|
||||
if (Camera_Move){
|
||||
_camera.position += Vector3.right * Time.deltaTime * Camera_MoveSpeed;
|
||||
}
|
||||
for (int i=0;i<5;i++){
|
||||
float temp = (_camera.position.x * (1-Layer_Speed[i]) );
|
||||
float distance = _camera.position.x * Layer_Speed[i];
|
||||
Layer_Objects[i].transform.position = new Vector2 (startPos[i] + distance, _camera.position.y);
|
||||
if (temp > startPos[i] + boundSizeX*sizeX){
|
||||
startPos[i] += boundSizeX*sizeX;
|
||||
}else if(temp < startPos[i] - boundSizeX*sizeX){
|
||||
startPos[i] -= boundSizeX*sizeX;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e906c6017d501f947b0832dd4e87e66e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user