Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Komunikowanie się skryptów w Unity


Rekomendowane odpowiedzi

Opublikowano

Jestem początkujący w C# i dlatego mam problem, może ktoś ogarnia programowanie skryptów w Unity używając c#

chcę zrobić coś takiego że: Gdy wejdę w kolizję znika "tabletka" a wysokość skoku gracza zwiększa się o 3. 

 

Tylko że nie za bardzo ogarniam jak to zrobić, mam skrypt dla kolizji który niszczy tą tzw. "tabletkę" i dodaje do zmiennej +3 

 

Ten skrypt przypisałem do tych tzw "tabletek" które mam zbierać!

using UnityEngine;
using System.Collections;

public class Tabletki : MonoBehaviour 
{
	static public float a = 1;

	void OnTriggerEnter(Collider col)
	{
		if(col.tag == "Player")
		{
			Destroy(gameObject);
			a = a+ 3;
		}
	 }
}

I teraz chciałbym żeby liczba ze zmiennej a była wartością jak wysoko gracz może skakać no to zrobił bym to jak 

gameObject.GetComponent<CharacterMotor>().jumping.baseHeight = a;

tylko że taka linijka działa mi tylko wtedy gry dodam ją do skryptu który jest przypisany graczowi i u góry jest zdefiniowana zmienna a np :

int a = 15;

A jak to zrobić żeby skrypt w obiekcie Gracz pobierał wartość zmiennej ze skryptu obiektu Tabletka 

 

Mam nadziej że rozumiecie :P

 

EDIT: 

 

Już ogarnąłem to :P

 

Dodałem taką linjkę 

gameObject.GetComponent<CharacterMotor>().jumping.baseHeight = Tabletki.a;

Cześć...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...