COMO FAZER CENÁRIO SE MOVER
4 participantes
Página 1 de 1
COMO FAZER CENÁRIO SE MOVER
Olá amigos, gostaria de uma ajuda com a movimentação de cenário 2D consigo fazer ele se movimenta porém não consigo fazer com que ele se repita, podem me ajudar ? (estou usando esse script ) ou me recomendem outra maneira.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class cenarioMov : MonoBehaviour {
private bool Passou = false;
public float Velocidade = 0.005f;
public float PosXCriar = 5.3f;
public float PosXDeletar = -29.00f;
private GameObject cidade;
// Update is called once per frame
void Update () {
this.transform.position = new Vector3(this.transform.position.x - Velocidade, this.transform.position.y, this.transform.position.z);
if (this.transform.position.x < PosXCriar && Passou == false)
{
Passou = true;
cidade = (GameObject)Instantiate(Resources.Load("cidade"));
cidade.transform.position = new Vector3(36.1f, this.transform.position.y, this.transform.position.z);
}
if (this.transform.position.x < PosXDeletar)
{
Destroy(this.gameObject);
}
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class cenarioMov : MonoBehaviour {
private bool Passou = false;
public float Velocidade = 0.005f;
public float PosXCriar = 5.3f;
public float PosXDeletar = -29.00f;
private GameObject cidade;
// Update is called once per frame
void Update () {
this.transform.position = new Vector3(this.transform.position.x - Velocidade, this.transform.position.y, this.transform.position.z);
if (this.transform.position.x < PosXCriar && Passou == false)
{
Passou = true;
cidade = (GameObject)Instantiate(Resources.Load("cidade"));
cidade.transform.position = new Vector3(36.1f, this.transform.position.y, this.transform.position.z);
}
if (this.transform.position.x < PosXDeletar)
{
Destroy(this.gameObject);
}
}
}
Raito Yagami- Iniciante
- PONTOS : 2632
REPUTAÇÃO : 0
Respeito as regras :
Re: COMO FAZER CENÁRIO SE MOVER
usa animator amigo,coloca um animator no cenario e cria uma animaçao de como ou pra onde vc quer q ele se mova ai e so colocar a animaçao em loop
Unidade3d5- Avançado
- PONTOS : 3031
REPUTAÇÃO : 28
Respeito as regras :
Re: COMO FAZER CENÁRIO SE MOVER
Eu tenho um script aqui que eu uso para jogos de plataformas
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class plataformaHorizontal : MonoBehaviour{
public float velocidade = 3;//velocidade
public float distMovimento = 5;//Distancia de pecorrer
private Vector3 posInicial;
private Vector3 posE;
private Vector3 posD;
private bool indo = false;
void Start(){
posInicial = this.transform.position;
posE = new Vector3(posInicial.x - distMovimento,posInicial.y,posInicial.z);
posD = new Vector3(posInicial.x + distMovimento,posInicial.y,posInicial.z);
}
void Update(){
if(indo == false){
this.transform.position = Vector3.MoveTowards(this.transform.position,posE, velocidade * Time.deltaTime);
}
if(indo == true){
this.transform.position = Vector3.MoveTowards(this.transform.position,posD, velocidade * Time.deltaTime);
}
if(this.transform.position == posE){
indo = true;
}
if(this.transform.position == posD){
indo = false;
}
}
}
Re: COMO FAZER CENÁRIO SE MOVER
pesquise por 'Paralax'
Phph09- Profissional
- PONTOS : 3790
REPUTAÇÃO : 240
Idade : 19
Respeito as regras :
Tópicos semelhantes
» Como fazer movimento automático de cenário em C#
» como fazer uma objeto se mover sozinho?
» Fazer Personagens se verem como Trigger, sem perder collider com o cenario
» COMO POSSO COLOCAR A CHUVA NO CENARIO TODO E FAZER COLIDIR
» Como fazer meu personagem se mover para o lado?
» como fazer uma objeto se mover sozinho?
» Fazer Personagens se verem como Trigger, sem perder collider com o cenario
» COMO POSSO COLOCAR A CHUVA NO CENARIO TODO E FAZER COLIDIR
» Como fazer meu personagem se mover para o lado?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos