📜  如何在 Roblox Studio 中进行泡泡聊天 (1)

📅  最后修改于: 2023-12-03 15:38:26.095000             🧑  作者: Mango

如何在 Roblox Studio 中进行泡泡聊天

简介

Roblox Studio 是一个可视化的开发环境,所以您可以在其中创建动态的多人游戏,以及各种交互和聊天功能。

其中,泡泡聊天是一种流行的聊天方式,它允许玩家在屏幕上的特定位置创建泡泡并发送消息,这些消息可以被其他玩家看到。

准备工作

为了开始创建泡泡聊天,您需要一个 Roblox Studio 账户。如果您还没有账户,可以访问官方网站注册一个账户。

步骤
步骤 1:创建一个 UI 元素

首先,我们需要在屏幕上创建一个 UI 元素来显示泡泡聊天。在 Roblox Studio 中,选择 Explorer 窗格,然后单击 StarterGui。接下来,右键单击 StarterGui,选择 Insert Object 并选择 ScreenGui

ScreenGui

ScreenGui 是一个容器,在其中可以添加其他 UI 元素。您可以将其重命名为 BubbleChatGui 或任何您想要的名称。

接下来,您需要创建一个可以显示聊天泡泡的 UI 元素。右键单击 BubbleChatGui,选择 Insert Object 并选择 ImageLabel

ImageLabel

您可以将其重命名为 BubbleChat 或任何您想要的名称。您可以在其中添加任何您想要的背景图像或其他元素。

步骤 2:添加一个脚本,用于控制 UI 元素

现在,我们需要一个脚本来控制 UI 元素以显示聊天泡泡。右键单击 BubbleChat,选择 Insert Object 并选择 Script

Script

在左侧窗格中,您将看到新添加的脚本。打开该脚本,并输入以下代码:

local Players = game:GetService("Players")
local BubbleChatGui = script.Parent

function chat(Player, Message)
    local ChatBubble = Instance.new("ImageLabel")
    ChatBubble.Image = "http://www.roblox.com/asset/?id=147392143" -- 聊天气泡图像
    ChatBubble.Position = UDim2.new(0, 0, 0, -60) -- 聊天气泡的位置,可以根据需要进行更改
    ChatBubble.Size = UDim2.new(0, 200, 0, 50) -- 聊天气泡的大小,可以根据需要进行更改
    ChatBubble.Parent = BubbleChatGui

    local ChatName = Instance.new("TextLabel")
    ChatName.Text = Player.Name .. ": "
    ChatName.Position = UDim2.new(0, 0, 0, -60) -- 显示聊天玩家名称的位置,可以根据需要进行更改
    ChatName.Size = UDim2.new(0, ChatName.TextBounds.X, 0, 50) -- 根据玩家名称的长度设置名称文本的大小
    ChatName.Parent = BubbleChatGui

    local ChatMessage = Instance.new("TextLabel")
    ChatMessage.Text = Message
    ChatMessage.Position = UDim2.new(0, ChatName.TextBounds.X, 0, -60) -- 显示聊天信息的位置,可以根据需要进行更改
    ChatMessage.Size = UDim2.new(0, ChatBubble.Size.X.Offset - ChatName.Shape.TextBounds.X, 0, 50) -- 基于气泡和名称的宽度设置消息文本的大小
    ChatMessage.Parent = BubbleChatGui

    -- 让新的聊天消息渐隐
    local tween = game:GetService("TweenService"):Create(ChatBubble, TweenInfo.new(3), { ImageTransparency = 1 })
    tween:Play()
end

function onChatted(Message, Player)
    chat(Player, Message)
end

Players.PlayerAdded:Connect(function(player)
    player.Chatted:Connect(function(message)
        onChatted(message, player)
    end)
end)

此脚本将创建一个新的聊天气泡,并在 UI 元素中添加它。它也会让新的聊天消息渐隐。

您可以根据需要更改聊天气泡和消息的位置、大小和样式。

步骤 3:测试

现在,您已经准备好测试泡泡聊天了!在 Roblox Studio 中,单击 play 按钮,然后添加另一个玩家。在游戏中,您可以尝试发送一些聊天消息,查看泡泡聊天在屏幕上的显示效果。

总结

在 Roblox Studio 中创建泡泡聊天非常容易,只需要创建一个 UI 元素并添加一个脚本即可。您可以根据需要自定义 UI 元素的样式和脚本的行为。