萝卜说 - 罗布乐思 - 口袋核心

查看: 1030|回复: 0

[讨论] 最简单的随机移动NPC,新人学一学可增强创作思维

[复制链接]

0

收听

0

听众

65

帖子

正式用户

Rank: 1

萝卜币
106
发表于 2021-5-31 12:30:33 | 显示全部楼层 |阅读模式
(由于上传不了图片,所以只能文字解释)
1、点击编辑器顶部工具栏的插件
2、点击Biuld Rig创建一个角色,命名为A。将A角色模型下的所有部件取消锚定,也就是Anchored设置为false,角色在锚定状态是动不了的;
3、运行游戏,把Workspace中玩家生成的玩家模型里的Animate脚本复制,停止游戏运行,把刚才复制的脚本粘贴给刚刚创建的A角色
4、由于刚才粘贴的Animate脚本是localscript,只能在客户端运行,我们要让他在服务器里运行,在A角色下创建一个script脚本,命名为Animate。然后把类型为localscriptAnimate脚本里面的代码和脚本下所有子级复制给类型为scriptAnimate脚本,随后将script脚本里面的代码第744行至755行删除即可。
5、在A角色下创建一个script脚本,命名为AI。脚本添加以下代码:
math.randomseed(tonumber(tostring(os.time()):reverse():sub(1,4096)))--随机种子
local p = script.Parent
local person = p.Humanoid

local function Walk()
        if p:FindFirstChild("Humanoid") then
                local x = math.random(-4096,4096)
                local z = math.random(-4096,4096)
                person:MoveTo(Vector3.new(x,p.HumanoidRootPart.Position.Y,z))
        end
end

while true do
        Walk()
        wait(4)
end
接下来运行游戏看一下效果吧!
有什么问题都可以在下方回复哦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| |京公网安备11010502045240号

Copyright © 2001-2013 Comsenz Inc.   All Rights Reserved.

Powered by Discuz! X3.4  备案:京ICP备2021013067号-2

快速回复 返回顶部 返回列表