Jump to content
Unity Insider Forum
Sign in to follow this  
peachplayer

Seeweg berechnen

Recommended Posts

Hallo Leute

Weiss jemand, ob es ein Asset gibt, womit man eine 2-d-Weltkarte erstellen kann, wo man via Seeweg Schiffe navigieren kann?

Danke für eine Antwort!

Gruss, peachplayer

Share this post


Link to post
Share on other sites

Soll der Designer oder die Spieler eine Karte erstellen können, sprich Design Time in Unity oder Runtime im Spiel?

Grundsätzlich sollte das navigieren mit Navmesh funktionieren.

Entweder das in Unity eingebaute oder z.B. so eine 2D Lösung https://github.com/h8man/NavMeshPlus

Für das Erstellen der Karte wüsste ich jetzt nichts fertiges.

Share this post


Link to post
Share on other sites

NavMeshes befinden sich auf Renderern oder Collidern. Wenn du also über See fahren willst, brauchst du eines von beidem, damit sich ein NavMesh darauf bilden kann. Du kannst also einfach eine Plane drunter packen, und sicherstellen dass sie Navigation Static ist. Dann dasselbe mit den Ländern tun, damit diese auf einem anderen NavMesh-Layer auch als Hindernisse für deine Schiffe dienen.

Share this post


Link to post
Share on other sites

Danke für den Tipp!

Meine Game-View sieht folgendermassen aus:

image.thumb.png.767ec8530d38f7f91362fee2f7195321.png

Leider dreht sich das Container-Schiff nur um die eigene Achse bei Mausklick...Die World-map und die Plane wurden separat gerendert. Woran könnte das liegen?
Das Script sieht so aus:
 

Gruss, peachplayer

// MoveToClickPoint.cs
using UnityEngine;
using UnityEngine.AI;

public class MoveToClickPoint : MonoBehaviour
{
   public NavMeshAgent agent;
   public Camera camera;
    void Start()
    {
        agent = GetComponent<NavMeshAgent>();
       
    }
    
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;

            if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 1000))
            {
                agent.destination = hit.point;
            }
        }
    }
}

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...