Içar a bandeira
Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 32 de 85.
localPosition pode ser lido e alterado a cada quadro, assim como position. Um objeto filho que deve subir pelo seu objeto pai, como uma cabine subindo uma torre ou uma bandeira subindo um mastro, se move ao longo de localPosition e compara sua altura local com o topo, então funciona onde quer que o objeto pai esteja:
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}Se, em vez disso, você comparar com position.y, o topo se moveria sempre que o objeto pai estivesse mais alto ou mais baixo.
Desafio
MédioErga a bandeira pelo mastro usando a seta para cima.
- Em
Update(), escrevaif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - Dentro dele, adicione
new Vector3(0, climb * Time.deltaTime, 0)atransform.localPosition.
Pressione “Jogar” e mantenha pressionada a seta para cima: a bandeira sobe até o topo do mastro e para. Depois, “Verificar”.
Experimente você mesmo
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Enquanto a seta para cima estiver pressionada, suba até que a altura em relação à Ship seja 4
}
}
Todas as lições de Fundamentos de Scripting no Unity
1Fundamentos de C# no Unity
Olá, UnityVariáveisDecimais precisam de um fTexto no ConsoleVariáveis que guardam valoresIf e ElseComparar númerosRevisão: Coletor de Moedas7Laços e Métodos
Repita com forLaços dentro de laçosEscreva um métodoMétodos que respondemArraysRevisão: Escada10Encontrando coisas
Buscar pelo nomeTagsBuscar por tipoReferências são melhores que FindO null do UnityRevisão: moeda mais próxima13Projeto: Desvie dos Blocos
O CorredorBlocos do Céu2Faça-o se mover
Posicione o cuboMova a cada quadroGire a cada segundoDirija com as teclasRecapitulando: dirija o cubo5Vetores
Somando vetoresDireçõesEspaço local e globalVelocidade diagonalDistância entre objetosVector3 é uma structRevisão: piloto de drone8GameObjects e Componentes
Referências no InspectorObter um componenteComponentes ausentesAdicionar um componenteRequireComponentMostrar e ocultarRevisão: Interruptor de luz6Transformações e hierarquia
Pais e filhosIçar a bandeiraEscalaOlhar para as coisasMover-se em direção a um pontoRevisão: Lua em órbita9Projeto: Pegue a Estrela
O PegadorUma Estrela CadentePratique por conta própria: Playground de Unity