Vielleicht mal mit ner Rotation versuchen!

Ich habe keine Ahnung was du da tust, aber einen Teleportation hört sich schon rein logisch falsch an.

Bei Rigidbody einen Force drauf geben, ansonsten mit Rotate oder RotateAround. Eines davon ist obsolete. Einfach mal die Scripting Referenz nutzen!

...zur Antwort

Du könntest ein Plugin testen. Ja ist kostenlos.

https://assetstore.unity.com/packages/tools/input-management/secured-playerprefs-32357

Alternativ könntest du keine Playerprefs benutzen sondern z.b. Scriptable Objects oder Binary Formatting.

Verhindern kann man cheating nicht, aber erschweren.

Es gibt auch einige kostenlose "Anti Cheat Plugins" teste dich einfach durch.

...zur Antwort

Miniatur Figuren ala Warhammer, oder Modelkits, Dronenbausätze usw... Keine Ahnung was du suchst, aber es gibt mehr als genug Zeug, was man 3D Modeln und drucken kann.

...zur Antwort
pickUp += Mathf.RoundToInt(float);

https://docs.unity3d.com/2017.1/Documentation/ScriptReference/Mathf.RoundToInt.html

Je nach gewünschtem Runden der gehen hier auch Alternativen wie CeilToInt usw.

...zur Antwort

Für die Auswertung hast ja sicher einen Array mit Daten drin.

Wenn das gewähle Array Feld also schon Daten enthält, blocke den Input oder gebe einen Fehler zurück.

...zur Antwort

Vor allem als Anfänger empfielt sich immer Probleme in kleinere aufzuspalten.

Was ist ein Wort? Ein string oder ein char Array.

Was ist ein Array? Eine Ansammlung von Daten eines Datentypen oder einer Klasse in einer Art Tabelle.

Nun überlege: Wie zerlege ich nun ein Wort in einzelde Buchstaben?

Welche Funktionen bietet C# vielleicht schon dafür an?

string dasWort = "Baum";//das zu spiegelnde Wort
string dasGespiegelteWort ="";

string[] dasZerlegteWort = dasWort.Select(bs => bs.toString()).toArray();

Jetzt haben wir oben eine Array des gesuchten Baums zerlegt über die sogenannte Lamda Expression. Zu finden im System.Linq namespace.

Nun muss das zerlegte Wort gespiegelt oder auch "umgekehrt" werden.

Englisch ist dein Freund! Umkehren kann man mit Reverse übersetzen und auch hier gibts es schon fertige Funktion oder nicht? z.b.

Array.Reverse(dasZerlegteWort);

Das geht auch auf sehr vielen anderen Wegen!

z.b. über eine Rückwärtslaufende For-Schleife:

for(int i == dasZerlegteWort.Length-1;i>=0;i--)
{
  dasGespiegelteWort += dasZerlegteWort[i];
}

Beschäftige dich doch einfach mal mit den Sachen, Du wirst sehen, so schwer ist das nicht.

...zur Antwort

Vielleicht fängst du einfach mal mit der Grid Komponente an, und liest dich mal durch.

https://docs.unity3d.com/Manual/class-Grid.html

Dann noch alles wichtige hier:
https://docs.unity3d.com/ScriptReference/Grid.html

Und wie man einen Input macht, sollte dir ja bereits bekannt sein.

...zur Antwort
Unity Character Controller verbuggt?

Hey Leute,

ich habe mir gerade dieses:

(44) Basic Third Person Character Controller in Unity - Unity C# Tutorial 2022 - YouTube

Tutoral für third person controller angeschaut. Nach programmierung der Scripts habe ich aber zwei Bugs:

Mein Character "slided" weiter über den Boden auch wenn ich aufhöre w zu drücken. Man kann sich das vorstellen wie auf einer Eisbahn.

Obwohl ich eine Rigidbody eingefügt habe, fällt der Character nicht auf den Boden! Mein leicht abgeänderter Code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class player : MonoBehaviour
{
  public Animator playerAnim;
  public Rigidbody playerRigid;
  public float w_speed, wb_speed, olw_speed, rn_speed, ro_speed;
  public bool walking;
  public Transform playerTrans;
  void FixedUpdate()
  {
    if (Input.GetKey(KeyCode.W))
    {
      playerRigid.velocity = transform.forward * w_speed * Time.deltaTime;
    }
    if (Input.GetKey(KeyCode.S))
    {
      playerRigid.velocity = -transform.forward * wb_speed * Time.deltaTime;
    }
  }
  void Update()
  {
    if (Input.GetKeyDown(KeyCode.W))
    {
       playerAnim.SetTrigger("walk");
       playerAnim.ResetTrigger("idle");
       walking = true;
       //steps1.SetActive(true);
    }
    
    if (Input.GetKeyUp(KeyCode.W))
    {
      playerAnim.ResetTrigger("walk");
      playerAnim.SetTrigger("idle");
      walking = false;
  //steps1.SetActive(false);
    }
    
    if (Input.GetKeyDown(KeyCode.S))
    {
      playerAnim.SetTrigger("walk");
      playerAnim.ResetTrigger("idle");
      walking = true;
    }
    
    if (Input.GetKeyUp(KeyCode.S))
    {
      playerAnim.ResetTrigger("walk");
      playerAnim.SetTrigger("idle");
      walking = false;
    }
    
    if (Input.GetKey(KeyCode.A))
    {
      playerTrans.Rotate(0, -ro_speed * Time.deltaTime, 0);
    }
    
    if (Input.GetKey(KeyCode.D))
    {
      playerTrans.Rotate(0, ro_speed * Time.deltaTime, 0);
    }
  }
}

Danke für alle Antworten

...zur Frage

Wenn ich jetzt raten müsste, würde ich sagen, du wertest "walking" nicht aus.

sowas wie:

if(!walking)
{
  playerRigid.velocity = Vector3.zero;
}

Alternativ warum der player nicht runterfällt, hat ggf. was mit der Einstellung: useGravity im Rigidbody zu tun oder der Mass (Masse).

...zur Antwort

Ungeachtet der gefühlt 100 Schreibfehler gibt es an sich nur 3 mögliche Fehler vom Verweis Zeile 11.

1. Der Zugriff auf Gesamtpunktzahl ist nicht möglich... ggf. Schreibfehler?

2. Das gesuchte PlayerPref-Eintrag in der registry ist nicht vorhanden.

3. Du verlierst durch irgendeine Sache die Verbindung zum Player, denn der ist nicht Teil des Speicher Prefab?!?

...zur Antwort

Genauso, mit Physics Material. Du gibst Null Info zu dem was du bereits versucht hast. Wie soll man da helfen? Auf Youtube gibts sicher 20 Videos dazu, oder mehr.

Wenn du nur Fragen stellst, dass Menschen dir die Recherche abnehmen, wirst du sehr bald um sonst Fragen stellen.

https://www.youtube.com/watch?v=a1IH1VkHGsU
https://www.youtube.com/watch?v=S3iJ07SZsGQ

...zur Antwort
Eure Probleme beim Thema Spieleetnwicklung?

Hilfst mir jemand kurz? Es geht um die Entwicklung von Computerspielen.

Viele Menschen, die eigene Videospiele entwickeln wollen kennen das Problem: Wie und wo fange ich an? Muss ich zwangsläufig gut programmieren können?

Als ausgebildeter Softwareentwickler mit einem Herz für das Thema Games beschäftige ich mich aktuell genau damit: wie Menschen ohne Vorkenntnisse es schaffen können, ihr erstes eigenes Computerspiel zu entwickeln. HIER möchte ich gerne besser werden und genau die Probleme dieser Menschen verstehen lernen.

 

Konkret würde ich dir gerne eine Handvoll kurzer Fragen stellen (ich verlinke unten eine kurze Google Umfrage, dauert keine 5 Minuten! 😊).

 

Was ist dein Vorteil hiervon: Mein Traum ist es, einen richtig coolen Bauplan für die Entwicklung eigener Games zu erstellen. Ich würde gerne Anfängern, aber auch Fortgeschrittenen dabei helfen, deren Traum und Hobby von der Spieleentwicklung zu ermöglichen. Ich werde also deine Ideen und Probleme bei der Entwicklung dieses Vorhabens mit einfließen lassen und dir vollkommen kostenlos das endgültige Resultat zukommen lassen. Das bedeutet du bezahlst keinen Cent dafür und wärst eine der ersten Personen, die die Anleitung ausprobieren kann.

Du siehst: Es ist also eine Win-Win-Situation.

 

Und keine Sorge: Das ausfüllen der Umfrage dauert wirklich keine 5 Minuten – es eilt auch nicht! Aber ich wäre dir sehr dankbar. Daher noch einmal meine Frage: Magst du mir helfen und einmal kurz die folgende Umfrage ausfüllen?

 

https://forms.gle/5Bg1wkR9wQkRrwCd6

 

Liebe Grüße, dein Christoph

...zur Frage

Prizipiell eine interessante Geschäftsidee, aber die Fragen die du stellst sind kaum relevant um einen "Bauplan" zu erstellen.

Ich arbeite mit einigen Menschen zusammen um deren Träume und Ziele umzusetzen. Die Probleme die sich dort erschließen zumeist nicht nur Unwissen im Kreieren, sondern primär Konzept- / Planlosigkeit sowie Motivation!

Und das kann man einfach niemandem beibringen. Egal ob du denkst einen Bauplan erstellen zu können der alles abdeckt. Alleine meine genannten Punkte haben extrem hohe Relevanz.

Ich hab in meiner, auch wenn kurzen Karriere, extrem viele Projekte, mitunter extrem viel versprechende, sterben sehen. Das kann kein Bauplan der Welt ändern.

Ich wünsche dennoch viel Erfolg mit deiner Geschäftsidee.

...zur Antwort

Einfach mal die Scripting reference nutzen!

3D:

https://docs.unity3d.com/ScriptReference/BoxCollider-size.html

2D:

https://docs.unity3d.com/ScriptReference/BoxCollider2D-size.html

...zur Antwort

Du fragst ja nur ab, ob ein Collider null ist. Aber was ist, wenn er eben nicht null ist? Richtig, dann passiert genau das was eben passiert, nichts!

Zu dem verwundert mich der Aufbau ein wenig. Wie sieht denn dein Collider Aufbau aus? Warum nutzt du nicht simples Raycasting?

...zur Antwort

Zunächst, wenn deins Bild 1 (oberes) ist, solltest du Autocomplete aka Intellisense installieren. Solange MonoBehaviour weiß dargestellt wird, wirst du auch ewig mit Fehlersuche beschäftigt sein.

Dann vergleiche ich beide Bilder und mir fällt direkt auf, dass input bei dir klein geschrieben ist, muss aber Input sein also groß. Das wäre dir mit aktivem Intellisense direkt aufgefallen.

...zur Antwort

Unreal setzt direkt auf schön aussehen. Wenn dich C++ oder und das Arbeiten mit den Blueprints nicht abschreckt, versuche doch einfach obs dir liegt.

Unity lohnt sich nach wie vor, denn da geht es in erster Linie um das lernen, umsetzen, verstehen. Schön machen kommt zum Schluss, und Ja das geht auch mit Unity!

Große Studios wie Nintendo arbeiten auch mit Unity, und du musst einfach selbst sehen wo du dich wohl fühlst.

...zur Antwort

Schau dir dazu die Photon Hilfe an, da steht alles drin, auch wie man Objekte in Photon instantiiert.

https://doc.photonengine.com/en-us/pun/current/gameplay/instantiation/

...zur Antwort

Erstmal sagt dein Bild gar nichts aus. Außer eine Sache.

Slippery Material. Wenn das ein "No Friction" Material ist, was zu dem auf deinem Boden oder Character ist und du zu dem noch Rigidbody Movement nutzt, wundert mich das nicht, das du ganze Zeit Eisscholle spielst.

...zur Antwort