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

(由于上传不了图片,所以只能文字解释)
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

接下来运行游戏看一下效果吧!
有什么问题都可以在下方回复哦!

1赞