如何在 Roblox 中移动已创建的对象
2021-6-10 7:57:32
收藏:0
阅读:192
评论:4
我正在 Roblox Studio 中制作一个游戏,我需要让我手动创建的对象向玩家移动。以下是代码:
local pl = game.Players.LocalPlayer
local Money = script.Parent.Parent.Money
Money.MoveTo(Vector3.new(player.Homeloc.Value))
wait(5)
请帮帮我。
点赞
用户16014788
你在 Money.MoveTo(Vector3.new(player.Homeloc.Value)) 中加了一个点号,但 MoveTo 是模型的函数,所以应该改成 Money:MoveTo(Vector3.new(..))。
2021-06-11 16:54:44
用户15250066
如果您想要平稳地进行动画移动,只需在零件内放置一个BodyPosition,并在脚本中将Position设置为玩家的位置:
Money.BodyPosition.Position = pl.Character.HumanoidRootPart.Position
2021-06-12 17:25:23
用户16303956
我建议将物品和玩家作为目标进行补间动画
补间动画可能如下所示:
local TweenService = game:GetService("TweenService")
local part = script.Parent
local Info = TweenInfo.new(
5, --完成循环所需的秒数
Enum.EasingStyle.Linear, --缓动样式(运动方式)
Enum.EasingDirection.InOut, --缓动方向(运动方向)
-1, --重复次数(-1 = 无限)
true, --翻转
0 --延迟时间
)
local Goals ={ --这些是补间动画的目标
Position = game.Workspace.Baseplate.Position
}
local tween = TweenService:Create(part,Info,Goals)
tween:Play()
2021-06-26 03:29:00
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
仅仅在网上搜索“Roblox移动物体”就会出现https://developer.roblox.com/en-us/articles/positioning-objects,所以如果你想知道如何在Roblox中移动物体,这可能是个不错的起点。
以下是用 markdown 格式编写的示例:
-- 定义两个位置 local startPosition = Vector3.new(-20, 10, 0) local endPosition = Vector3.new(0, 10, 0) -- 在startPosition创建一个简单的模型 local model = Instance.new("Model", game.Workspace) local part1 = Instance.new("Part") part1.Size = Vector3.new(4, 4, 4) part1.Position = startPosition part1.Anchored = true part1.BrickColor = BrickColor.new("Bright yellow") part1.Parent = model local part2 = Instance.new("Part") part2.Size = Vector3.new(2, 2, 2) part2.Position = startPosition + Vector3.new(0, 3, 0) part2.Anchored = true part2.BrickColor = BrickColor.new("Bright blue") part2.Parent = model -- 设置主要部分 model.PrimaryPart = part1 model.Parent = game.Workspace -- 在endPosition创建一个阻碍物 local obstruction = Instance.new("Part") obstruction.Name = "Obstruction" obstruction.Size = Vector3.new(10, 10, 10) obstruction.Position = Vector3.new(0, 10, 0) obstruction.Anchored = true obstruction.BrickColor = BrickColor.new("Bright green") obstruction.Parent = game.Workspace wait(3) -- 尝试将模型移动到被阻碍的endPosition model:MoveTo(endPosition)