Realistischer 2D Hintergrund in Unity (Parallax Background) | #9

Realistischer 2D Hintergrund in Unity (Parallax Background) | #9

Dzern Tutorials

1 год назад

9,982 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Semihs 4112
Semihs 4112 - 09.09.2023 15:43

Verstehe nicht wieso "_MainText"

Ответить
Leitner Philipp
Leitner Philipp - 06.09.2023 23:37

hab diese gemacht problem ist das hinterste ist das schnellste

Ответить
Nimrod Farkas
Nimrod Farkas - 30.08.2023 16:38

Kannst du bitte den ganzen Script kopieren und ihn danach kommentieren

Ответить
XXXWizard
XXXWizard - 05.08.2023 12:54

nices video

Ответить
XXXWizard
XXXWizard - 05.08.2023 03:32

sind die assets copyright free

Ответить
Justin
Justin - 19.06.2023 17:49

error CS0103: The name 'distance' does not exist in the current context

Ответить
Benigamer
Benigamer - 12.06.2023 20:28

bei mir ist es so das die layers nur der kamera folgen ohne parallax effekt und das es sich wiederhohlt kann mir jemand helfen?

Ответить
Lemin
Lemin - 05.06.2023 23:53

Super 🙌

Ответить
Professor4sup | Let's play
Professor4sup | Let's play - 05.05.2023 18:28

kann mir jemand einen link zum pack schicken finde es nicht also den Hintergrund

Ответить
Линур Ахтемов
Линур Ахтемов - 05.05.2023 17:20

Wenn man das Spiel startet, verschwindet der gesamte Hintergrund, können Sie helfen?

Ответить
Jos Clopath
Jos Clopath - 13.04.2023 17:10

hallo, ich habe das problem das nur ein kleiner teil des Screens den Background ht, obwohl vor dem starten des spiels alles von dem Hintergrund verdeckt wird, sehr merkwürdig, hast du eine Idee was ich machen soll?

Ответить
VAIRYI
VAIRYI - 30.03.2023 13:10

mein spieler bewegt sich aus irrgendeinem grund in die Z achse immer rein. kannst du helfen?

Ответить
Lion 2.0
Lion 2.0 - 01.03.2023 21:37

Wenn ich die Backgrounds hinter meine Plattform ziehe sind die im Game eif weg.

Ответить
HiBeFy
HiBeFy - 23.02.2023 20:19

Hallo ich habe das Problem das Wenn ich das spiel starte mir der hintergrund nicht angezeigt wird alo es bleibt dann blau

Ответить
Jason Jabs
Jason Jabs - 12.01.2023 18:29

Ich habe eigentlich keinen Fehler gemacht bei funktioniert es trotzdem irgendwie nicht

Ответить
Lasse Vallema
Lasse Vallema - 03.01.2023 19:31

bei mir wird, sobald ich das Spiel starte, alle Planes mit den Backgrounds (ich nutze 7) nach links verschoben. Ich sehe also nur 1/3 des rechten Backgrounds. wenn ich das Spiel gestartet habe, dann währenddessen in der Szenenansicht die Kamera bewege, dann bewegt sich der Hintergrund aber trotzdem so wie ich es haben möchte, nämlich parallax. ich habe allerdings keine Ahnung woran es liegt dass diese Hintergründe verschoben werden...
Im Game-View sieht vorher aber alles gut aus.

Ответить
Udbdbs2056
Udbdbs2056 - 02.01.2023 18:11

bei mir werden die Hintergrund Bilder nicht angezeigt

Ответить
flying_burn
flying_burn - 11.12.2022 22:33

ty

Ответить
Hellenic
Hellenic - 01.12.2022 16:06

wallah billah es geht nicht wallah geht nicht

Ответить
Emil
Emil - 18.11.2022 14:53

kann mir jemand helfen? Bei mir ist der Hintergrund nicht parallax und er ist auch nicht richtig zentriert auf dem Bildschirm(eine Seite ist sozusagen zu weit aus der Sicht der maincamerea und die andere zu kurz)
Danke :D


Hier ist mein code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Prallax : MonoBehaviour
{
Transform cam;
Vector2 camStartPos;
float distance;

GameObject[] backgrounds;
Material[] mat;

float[] backSpeed;

float farthestback;

[Range(0.01f, 0.6f)]
public float parallaxSpeed;
void Start()
{
cam = Camera.main.transform;
camStartPos = cam.position;

int Backcount = transform.childCount;
mat = new Material[Backcount];
backSpeed = new float[Backcount];
backgrounds = new GameObject[Backcount];

for (int i = 0; i < Backcount; i++)
{
backgrounds[i] = transform.GetChild(i).gameObject;
mat[i] = backgrounds[i].GetComponent<Renderer>().material;
}
backSpeedCalculate(Backcount);
}
void backSpeedCalculate(int Backcount)
{
for (int i = 0; i < Backcount; i++)
{
if ((backgrounds[i].transform.position.z - cam.position.z) > farthestback)
{
farthestback = backgrounds[i].transform.position.z - cam.position.z;
}
}
for (int i = 0; i < Backcount; i++)
{
backSpeed[i] = 1 - (backgrounds[i].transform.position.z - cam.position.z) / farthestback;
}
}

private void LateUpdate()
{
distance = cam.position.x - camStartPos.x;
transform.position = new Vector3(cam.position.x, transform.position.y, 0);

for (int i = 0; i < backgrounds.Length; i++)
{
float speed = backSpeed[i] * parallaxSpeed;
mat[i].SetTextureOffset("_Maintex", new Vector2(distance, 0) * speed);
}

}


}

Ответить
Tyfun
Tyfun - 26.08.2022 22:53

Bei mir kommen 8 errors und ich finde sie nicht kann hier ist mein Code

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class parallaxi : MonoBehaviour
{
Transform cam;
Vector2 camStartPos;
float distance;

GameObject[] backgrounds;
Material[] mat;
float[] backSpeed;

float farthestBack;

[Range(0.01f, 0.6f)]
public float parallaxSpeed;
// Start is called before the first frame update
void Start()
{
cam = Camera.main.transform;
camStartPos = cam.position;

int BackCount = transform.childCount;
mat = new Material[BackCount];
backSpeed = new float[BalckCount];
backgrounds = new GameObject[BackCount];

for (int i = 0; i < BackCount; i++)
{
backgrounds[i] = transform.GetChild(i).gameObject;
mat[i] = backgrounds[i].GetComponent<Render>().material;
}
backSpeedCalculate(BackCount);
}
void backSpeedCalculate(int BackCount)
{
for (int i = 0; i < BackCount; i++)
{
if ((backgrounds[i].transform.position.z - cam.position.z) > farthestBack)
{
farthestBack = backgrounds[i].transform.position.z - cam.position.z;
}
}

for (int i = 0; i < BackCount; i++)
{
backSpeed[i] = 1 - (backgrounds[i].transform.position.z - cam.position.z) / farthestBack;
}
}
private void LateUpdate()
{
distance = cam.position.x - camStartPos.x;
transform.position = new Vector3(cam.position.x, transform.position.y, 0);

for (int i 0 0, i < backgrounds.Lenght; int++)
{
float speed = backSpeed[i] * parallaxSpeed;
mat[i].SetTextureOffset("_MainTex", new Vector2(distance, 0) * speed);
}
}

}



sind da irgendwo fehler bitte helft mir

Ответить
Chromet
Chromet - 02.08.2022 08:43

Gutes Video ich würde jedoch bevorzugen das keine scripts kopiert werden.
Schließlich soll die video Reihe Anfängerfreundlich sein

Ответить
Kalle Dev
Kalle Dev - 28.07.2022 18:41

Ich habe das Problem, dass wenn ich gegen einen Block über mir Springe die Animation stehen bleibt und ich nicht mehr springen kann bis ich das Spiel Neustarte.

Ответить
Samu Sami
Samu Sami - 22.07.2022 21:31

Ich habe ein Bug und zwar ist mein Plane nicht richtig rotiert obwohl ich 90 und -180 gemacht habe :(

Ответить
DerKleineTim
DerKleineTim - 19.07.2022 11:48

Sehr gutes Video und hat mir bei meinem Spiel geholfen! Ich hätte mal eine Frage, könntest du mal zeigen wie man (in dem 2D Platformer) eine schnelles kämpfen ?(Melee)

Ответить
DaserOne
DaserOne - 13.07.2022 21:29

Super Video 👍 Fand tatsächlich die Erklärweise wo du im Video selbst schreibst jedoch besser als das kopieren 😉 Ein Problem bleibt mir jedoch. Unity spuckt mir folgende Fehelermeldung aus:
Material 'Layer_0 (Instance)' with Shader 'Unlit/Transparent Cutout' doesn't have a texture property '_Maintex'
UnityEngine.Material:SetTextureOffset (string,UnityEngine.Vector2)
Was habe ich falsch gemacht, weil ich den Fehler wirklich nicht finde 😅
Bitte hilfe

Ответить
Fatih btw
Fatih btw - 28.06.2022 16:29

Was ist Standard Unity asset Eula für eine Lizenz, kann ich mein spiel veröffentlichen wenn ich ein asset mit dieseer lizenz habe ?? und gutes video danke für die playlist

Ответить
𝕽𝖊𝖓𝖌𝖔
𝕽𝖊𝖓𝖌𝖔 - 28.06.2022 13:30

Schönes Video 👍 habe jetzt endlich keinen langweiligen blauen bg
Mehr xD

Ответить
RETONIX
RETONIX - 28.06.2022 09:23

👍 gutes Video Reihe kannst du vllt nächstes mal auch zeigen wie man vllt Nahkampf Angriff macht ? Gegen Gegner ?

Ответить
CrazyCat
CrazyCat - 27.06.2022 22:01

Hey mein Player Bugtt sich immer in die Wand wenn ich gegen die Wand laufe

Ответить
Zanejay
Zanejay - 27.06.2022 21:58

Machst richtig gute Videos weiter so

Ответить
stitchplays
stitchplays - 27.06.2022 20:38

Gutes Video und eine super Erklärweise. Kleine Kritik: Ich fand das Script schreiben in den anderen Videos besser ( mit dem normal schreiben, nichts kopieren), da ich dann nebenbei mitschreiben konnte, ohne zu pausieren. Sonst sehr Hilfreich und ich lerne mit den Videos erste Schritte des Programmierens ;)

Ответить
MAXYRITE
MAXYRITE - 27.06.2022 19:46

Hallo nices Video
Kann man das nicht irgendwie FREE runterladen ohne was zu machen
(will das haben aber zu faul)

Ответить