Box collider funktioniert nicht mit rb.MovePosition?

Ich habe mit Unity angefangen und habe ein kleines problem:
Und zwar habe ich eine kamera mit boxcollider und einen terrain mit terraincollider. Nur leider kann ich die kamera durch das terrain durchschieben! Ich habe schon den verdacht dass es an rb.MovePosition liegt aber weiß nicht wie ich das reparieren kann! Alles wie zumbeispiel rigidbody sind auf der kamera da bin ich mir sicher! Es kommt auch kein Fehler in der Konsole!
Mein Kompletter code:

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

public class SmoothMove : MonoBehaviour
{
   public float rotationSpeed = 2.0f;
   public float smoothRotationFactor = 5.0f;
   private float yaw = 0.0f;
   private float pitch = 0.0f;

   public float jumpForce = 10.0f;
   public float moveSpeed = 20.0f;
   private Rigidbody rb;
   private bool isMovingForward = false;

   private void Start()
   {
       rb = GetComponent<Rigidbody>();
   }

   private void Update()
   {
       HandleCameraRotation();

       if (Input.GetKeyDown(KeyCode.Space))
       {
           Jump();
       }

       if (Input.GetKeyDown(KeyCode.UpArrow))
       {
           StartMovingForward();
       }

       if (Input.GetKeyUp(KeyCode.UpArrow))
       {
           StopMovingForward();
       }

       if (isMovingForward)
       {
           MoveForward();
       }
   }

   private void HandleCameraRotation()
   {
       if (Input.GetMouseButton(0))
       {
           yaw += rotationSpeed * Input.GetAxis("Mouse X");
           pitch -= rotationSpeed * Input.GetAxis("Mouse Y");
           Quaternion targetRotation = Quaternion.Euler(pitch, yaw, 0.0f);
           transform.rotation = Quaternion.Lerp(transform.rotation, targetRotation, Time.deltaTime * smoothRotationFactor);
       }
   }

   private void Jump()
   {
       rb.velocity = new Vector3(rb.velocity.x, rb.velocity.y + 5, rb.velocity.z);
   }

   private void StartMovingForward()
   {
       isMovingForward = true;
   }

   private void StopMovingForward()
   {
       moveSpeed = 20f;
       isMovingForward = false;
   }

   private void MoveForward()
   {
       moveSpeed += 0.1f;
       Vector3 forwardDirection = transform.forward;
       forwardDirection.y = 0.0f; // Keep movement on the horizontal plane
       rb.MovePosition(rb.position + forwardDirection * moveSpeed * Time.deltaTime);
   }
}

Ich würde mich sehr freuen wenn ihr mir helft. Danke :)

C Sharp, Code, Programmiersprache, Spieleentwicklung, Unity 3D, Visual Studio, Unity
Roblox Studio Skript Bedeutung?

Also es ist ein Tag-Nacht-Zyklus von der Toolbox und in der Beschreibung stand, dass dayLength die Tageslänge in Minuten bedeutet, auch wenn es im Spiel eher 3 Minuten sind. Im Moment bin ich so am Rumprobieren, aber weiß nicht mal richtig, was das alles bedeutet. Ich werde in fett danebenschreiben, was ich denke, was das bedeutet. Könnte evtl. jemand drüberschauen, was ich falsch interpretiert habe, vor Allem mit den Zahlen?

local dayLength = 12

Ein Tag/ Eine Nacht dauern jeweils 12 Minuten (Steht das für 12 Fakestunden?)

local cycleTime = dayLength*60

Ähmm.. Wie lang eine Sekunde (Fakeminute) dauert?

local minutesInADay = 24*60

Wieviel Sekunden eine Minute hat (Fakeminuten pro Fakestunde)

local lighting = game:GetService("Lighting")

Ob es heller oder dunkler ist

local startTime = tick() - (lighting:getMinutesAfterMidnight() / minutesInADay)*cycleTime

Zeitpunkt, an dem Tag/Nacht beginnt, bei dem lighting:get MinutesAfterMidnight, ist das so, dass automatisch die Zeit erkannt wird, jenachdem wo das Licht ist? Und wenn man das durch Minutesinaday teilt, weiß man, wie viel Prozent des Tages schon rum ist, heißt das, das müsste null sein wenn der Tag beginnt? Und wieso multipliziert man mit CycleTime, ist das nicht so und so 0 am Tagesanfang? Also der Tag beginnt anscheinend an Mitternacht, oder? Und was bedeutet das Tick?

local endTime = startTime + cycleTime

Wenn ein Zyklus endet, also die Startzeit plus Tagessekungen(Fakeminuten). Wieso nimmt man da nicht dayLength? Oder Zählen da die Sekunden, nicht Minuten?

local timeRatio = minutesInADay / cycleTime

Gekürzt 24/12, also wie gekürzt der Tag ist im Vergleich?? Oder so?

if dayLength == 0 then

dayLength = 1

end

repeat

Wenn es wahr ist, dass der Tag/ die Nacht begonnen hat, ähm, dann soll die Zeit um eins weiter gehen (naja)

local currentTime = tick()

Die aktuelle Zeit kann man dran fest machen indem die Zeit jede Sekunde um einen Tick vorwärtsgeht (oder so)

if currentTime > endTime then

startTime = endTime

endTime = startTime + cycleTime

end

Wenn die aktuelle Zeit das Ende des Tages erreicht hat, beginnt der Anfang der Nacht, und andersrum, und dann wird noch gesagt, dass die Endzeit der Zeitpunkt nach einem Tageszyklus ist

lighting:setMinutesAfterMidnight((currentTime - startTime)*timeRatio)

wait(1/15)

until false

Und keine Ahnung, was hier passiert, ich dachte Minuten nach mitternacht ist klar, wieso ist danach noch was in der Klammer?

Informatik, lua, Programmiersprache, Roblox, Roblox Studio
Discord JS Bot Button Geht nicht?

Meine index.js

const Discord = require('discord.js');
const { Intents } = Discord;
const client = new Discord.Client({
  intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS, Intents.FLAGS.GUILD_MESSAGES]
});

const welcomeBot = require('./Commands/welcome-bot');
const Zaehlung = require('./Commands/Zaehlung');

const channelId = '1132493981956194381';
const targetChannelId = '1132493981771628610';
const verifiedRoleId = '1132493981306077190';

client.on('ready', async () => {
  console.log(`Logged in as ${client.user.tag}`);

  const targetChannel = await client.channels.fetch(targetChannelId);

  const button = new Discord.MessageButton()
    .setStyle('PRIMARY')
    .setLabel('Verifizieren')
    .setCustomId('verify');

  const row = new Discord.MessageActionRow().addComponents(button);

  await targetChannel.send({
    content: 'Klicke auf den Button, um dich zu verifizieren:',
    components: [row]
  });

  console.log('Code reached here.');
});

client.on('message', async (message) => {
  if (message.channel.id === channelId && !message.author.bot) {
    Zaehlung.processMessage(message, channelId);
  }
});

client.on('guildMemberAdd', async (member) => {
  welcomeBot(member);
});

client.once('ready', () => {
  console.log('Bot ist bereit.');
});

client.login('');

Meine AntiBot.js Was in ordner Commands ist

const Discord = require('discord.js');


module.exports = async (client) => {
    console.log('Bot ist bereit.');


    const targetChannelId = '1132493981771628610';
    const verifiedRoleId = '1132493981306077190';


    try {
        const targetChannel = await client.channels.fetch(targetChannelId);


        const button = new Discord.MessageButton()
            .setStyle('PRIMARY')
            .setLabel('Verifizieren')
            .setCustomId('verify');


        const row = new Discord.MessageActionRow().addComponents(button);


        await targetChannel.send({
            content: 'Klicke auf den Button, um dich zu verifizieren:',
            components: [row],
        });
    } catch (error) {
        console.error('Fehler beim Senden des Buttons:', error);
    }
};


client.on('interactionCreate', async (interaction) => {
    if (!interaction.isButton()) return;


    if (interaction.customId === 'verify' && interaction.user) {
        const verifiedRole = interaction.guild.roles.cache.get(verifiedRoleId);
        if (verifiedRole) {
            try {
                await interaction.member.roles.add(verifiedRole);
                await interaction.reply({
                    content: 'Du wurdest erfolgreich verifiziert!',
                    ephemeral: true,
                });
            } catch (error) {
                console.error('Fehler beim Verifizieren des Mitglieds:', error);
            }
        }
    }
});

Button Wird Bei Bot start erstellt aber wenn ich drauf klicke kommt diese fehler meldng Von Discord

Sehe mein Bild und in console gibt leider keine Fehler meldung Ich hoffe ihr könnt mir hilfen

Bild zum Beitrag
JavaScript, Code, Programmiersprache, node.js, Discord, Discord Bot
Hab heute ein Vorstellungsgespräch gehabt als Junior Softwareentwickler aber fühle mich schlecht?

Moin,

Ich hatte heute n Gespräch und fühle mich Ultra schlecht. Ich hatte mich als Softwareentwickler beworben und es wurde mir Fragen zum Objekt orientierten Programmierung gestellt.

Ich sollte Java Design patterns nennen und kannte keine, weil wir hatten das nicht im Studium. Dann hat mir der gegenüber erklärt, was singleton ist und ich sollte sagen, wie man das in Java umsetzen kann, dass nur eine einzige Instanziierung einer Klasse umgesetzt wird. Ich meinte, man könne halt 'nen Zähler einbauen, der dann reagiert durch den Konstruktor, aber mir ist static nicht eingefallen (ich hatte schonmal damit gecodet und auch sowas in c++ eingebaut).

Dann wurde mir die Frage gestellt, ob in Java und C# Mehrfachvererbung existiert und ich hatte falsch geantwortet. Ich hatte viel mit Javascript gecodet, aber nie mit Typescript. Dann wurde ich halt gefragt, wo die Unterschiede sind, konnte ich auch nicht beantworten.

Ich sitze hier und mache mich selber fertig, kann net ruhig schlafen. Hab jetzt Zeit bis die sich überlegen, ob ich in die nächste Phase komme (Programmierung mit denen zusammen) oder ob kein Bedarf besteht.

Ich hab mir schon vorgenommen, mich über mögliche Interviewfragen besser zu informieren. Aber fühle mich trotzdem sehr schlecht.

Bis jetzt hab ich von 4 Bewerbungen 3 Einladungen bekommen

Test, Arbeit, App, Bewerbung, Job, Java, JavaScript, C Sharp, Programmiersprache, Vorstellungsgespräch

Meistgelesene Beiträge zum Thema Programmiersprache