erro no new vector3
2 participantes
Página 1 de 1
erro no new vector3
eu estou tentando usar este script
mas ele da o erro "The type `UnityEngine.Vector3' does not contain a constructor that takes `1' arguments"
e tambem da o erro "Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement"
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Movimento : MonoBehaviour {
[Header ("player")]
[Space]
[Header ("speed")]
public float speed_walk;
public float speed_Run;
[Space]
//[Header ("private")]
private BoxCollider2D bc;
private float real_speed;
void Start () {
bc = GetComponent<BoxCollider2D> ();
}
void Update () {
Vector3 getAxis = new Vector3 (Input.GetAxisRaw ("Horizontal"));
if (Input.GetButton ("run")) {
real_speed = speed_Run;
} else {
real_speed = speed_walk;
}
Vector3 GetAxis = new Vector3 (Input.GetAxisRaw ("vertical"));
if (Input.GetButton("run")) {}
transform.position + getAxis * real_speed;
}
}
mas ele da o erro "The type `UnityEngine.Vector3' does not contain a constructor that takes `1' arguments"
e tambem da o erro "Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement"
DESTRUITOR- Iniciante
- PONTOS : 1959
REPUTAÇÃO : 0
Respeito as regras :
Re: erro no new vector3
Um Vector3 precisa ter três argumentos, os eixos x , y e z. Nesse script só é passado um argumento(que seria o x). Pelo o q eu entendi, oq vc quer fazer é mover o objeto usando os axis. Voce pode fazer isso dessa forma:DESTRUITOR escreveu:eu estou tentando usar este script
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Movimento : MonoBehaviour {
[Header ("player")]
[Space]
[Header ("speed")]
public float speed_walk;
public float speed_Run;
[Space]
//[Header ("private")]
private BoxCollider2D bc;
private float real_speed;
void Start () {
bc = GetComponent<BoxCollider2D> ();
}
void Update () {
Vector3 getAxis = new Vector3 (Input.GetAxisRaw ("Horizontal"));
if (Input.GetButton ("run")) {
real_speed = speed_Run;
} else {
real_speed = speed_walk;
}
Vector3 GetAxis = new Vector3 (Input.GetAxisRaw ("vertical"));
if (Input.GetButton("run")) {}
transform.position + getAxis * real_speed;
}
}
mas ele da o erro "The type `UnityEngine.Vector3' does not contain a constructor that takes `1' arguments"
e tambem da o erro "Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement"
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LadderManager : MonoBehaviour
{
Vector2 playerMovement;
public int speed;
private Rigidbody2D rb;
void Awake()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
playerMovement.x = Input.GetAxis("Horizontal") * speed;
playerMovement.y = Input.GetAxis("Vertical") * speed;
}
void FixedUpdate()
{
rb.velocity = new Vector2(playerMovement.x , playerMovement.y);
}
}
Eu só não entendi muito bem se o seu projeto é em 2d ou 3d, eu presumi q fosse em 2d pelo BoxCollider2D, mas se for em 3d é só adaptar para Vector3
Hamassfall- Avançado
- PONTOS : 1993
REPUTAÇÃO : 7
Respeito as regras :
Re: erro no new vector3
munto obrigado mas toda vez que meu personagem encontra uma colisão como uma pedra no caminho ele rotaciona acredito que seja poe causa do Rigidbody2D mas não sei retirar ele,
eu acho que seu script deu erra por causa que meu jogo é um rpg
eu acho que seu script deu erra por causa que meu jogo é um rpg
DESTRUITOR- Iniciante
- PONTOS : 1959
REPUTAÇÃO : 0
Respeito as regras :
Re: erro no new vector3
Para parar a rotação no z é muito simples, é só você ir no Rigidbody2D e clicar em constraints e frezar a rotação na z.DESTRUITOR escreveu:munto obrigado mas toda vez que meu personagem encontra uma colisão como uma pedra no caminho ele rotaciona acredito que seja poe causa do Rigidbody2D mas não sei retirar ele,
eu acho que seu script deu erra por causa que meu jogo é um rpg
Hamassfall- Avançado
- PONTOS : 1993
REPUTAÇÃO : 7
Respeito as regras :
Re: erro no new vector3
muito obrigado agora deu tudo certo valeu
DESTRUITOR- Iniciante
- PONTOS : 1959
REPUTAÇÃO : 0
Respeito as regras :
![-](https://2img.net/i/empty.gif)
» Movimentar automatico de Vector3 para outro Vector3 - C#
» Diferença de "Vector3" e "new Vector3"
» erro erro e mais erro script de craft
» Objeto não para com o Vector3.zero
» Otimização de array vector3
» Diferença de "Vector3" e "new Vector3"
» erro erro e mais erro script de craft
» Objeto não para com o Vector3.zero
» Otimização de array vector3
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos