ljk99 / ttcode

天天学编程
16 stars 5 forks source link

roblox #30

Open ljk99 opened 2 years ago

ljk99 commented 2 years ago

https://learn.roblox.cn/tutorials?lv1=18&lv2=9 https://developer.roblox.com/zh-cn/quick-start https://forum.robloxdev.cn/t/topic/767

https://developer.roblox.com/zh-cn/learn-roblox/gameplay

工作室编辑器的快捷键 https://developer.roblox.com/zh-cn/resources/studio/Studio-Shortcuts

入门简介,简单obby https://education.roblox.com/en-us/resources/intro-to-studio-project-intro-file-setup 大逃杀,0到1游戏设计 https://education.roblox.com/en-us/resources/battle-royale/project-setup Adventure Game https://education.roblox.com/en-us/resources/adventure-game-intro-and-setup 街机游戏,0到1游戏设计 https://education.roblox.com/en-us/resources/arcade-game 大逃杀模板 https://developer.roblox.com/zh-cn/resources/templates/battle-royale-setup 模板解说 https://developer.roblox.com/zh-cn/resources https://developer.roblox.com/zh-cn/resources/build-it-play-it/2020summer/landing https://developer.roblox.com/zh-cn/resources/cc-winter-2019/main-page https://developer.roblox.com/zh-cn/resources/cc-summer-2019/index https://developer.roblox.com/zh-cn/resources/storygames/write-the-story 火山之岛跑酷 https://developer.roblox.com/zh-cn/resources/creator-challenge/winter-2018-landing-page 游戏样例解说 https://developer.roblox.com/zh-cn/resources/learn-and-explore/index.html

克隆预制体,无限模式的时候可以用到 https://learn.roblox.cn/detail/8770986a84a4ef87b226102150626dc4acd3d24e422

前后端消息沟通,客户端和服务器沟通 https://learn.roblox.cn/detail/e82147ba5b7589d1bc1e9cfda0422856dca12d00426

鼠标和键盘输入 https://developer.roblox.com/zh-cn/articles/introduction-to-input 捕捉键盘输入 https://learn.roblox.cn/detail/57a5c3a5ef311da197a1fd90cedafa14e1354e77428

与场景物体交互,鼠标或键盘事件改变属性 https://learn.roblox.cn/detail/e4ed006f58f73c9d683c87dcf627c49e70743371427 创建手机操作的点击按钮,收集按钮 https://developer.roblox.com/zh-cn/articles/ContextActionService-Creating-Mobile-Buttons

对话选项树,知识问答选项刚好可以用到 https://developer.roblox.com/zh-cn/articles/Designing-a-Dialog-Tree

构建身份限制或团队专用门,不同的身份或回答可以通过不同的门 https://developer.roblox.com/zh-cn/articles/Collision-Filtering-Team-Doors

坐标位置移动旋转 https://developer.roblox.com/zh-cn/articles/Understanding-CFrame 坐标运算,实现动态 https://developer.roblox.com/zh-cn/articles/CFrame-Math-Operations

局部变量全局变量,常见编程错误提醒 https://developer.roblox.com/zh-cn/articles/The-Script-Analysis-Tool

循环 https://developer.roblox.com/zh-cn/articles/Loops

延迟sleep delay https://developer.roblox.com/zh-cn/articles/keeping-time

物体移动时的受力情况,包括重力、摩擦力 Force、MaxTorque 和 MaxForce https://developer.roblox.com/zh-cn/articles/BodyMover 位置、力量、移动 https://developer.roblox.com/zh-cn/articles/How-To-Use-BodyPosition 碰撞物理 https://developer.roblox.com/zh-cn/articles/Collision-Filtering 检测碰撞 touched https://developer.roblox.com/zh-cn/articles/detecting-collisions

播放音乐 https://developer.roblox.com/zh-cn/articles/sounds-and-music https://developer.roblox.com/zh-cn/learn-roblox/creating#articles

交互式表面 https://developer.roblox.com/zh-cn/articles/Interactive-Surface-GUI https://developer.roblox.com/zh-cn/articles/Creating-Surface-GUI

排行榜 https://developer.roblox.com/zh-cn/articles/Leaderboards

社交打招呼 https://developer.roblox.com/zh-cn/articles/Avatar-Context-Menu

数据存储 https://developer.roblox.com/zh-cn/articles/Data-store 保存玩家数据 https://developer.roblox.com/zh-cn/articles/Saving-Player-Data https://developer.roblox.com/zh-cn/articles/saving-data-introduction https://developer.roblox.com/zh-cn/articles/Datastore-Errors

角色生成与团队 https://developer.roblox.com/zh-cn/articles/Player-Spawns-and-Teams

玩家工具简介 – 武器、魔杖等 https://developer.roblox.com/zh-cn/articles/intro-to-player-tools

远程函数和事件 https://developer.roblox.com/zh-cn/articles/Remote-Functions-and-Events 事件触发 https://developer.roblox.com/zh-cn/articles/events

捡到东西回血恢复 https://developer.roblox.com/zh-cn/articles/Health-Pickups 陷阱和捡东西 https://developer.roblox.com/zh-cn/articles/Creating-Traps-and-Pickups

移动非玩家角色 https://developer.roblox.com/zh-cn/articles/Moving-NPCs-Between-Points 非玩家角色寻路 https://developer.roblox.com/zh-cn/articles/Pathfinding

连跳,跳一次后踩着空气跳 https://developer.roblox.com/zh-cn/articles/Double-Jumping

跨服务器传递消息 https://developer.roblox.com/zh-cn/articles/cross-server-messaging

有些比较特殊的函数设置方法 https://developer.roblox.com/zh-cn/articles/Function

对象方法有些比较特殊的处理 https://developer.roblox.com/zh-cn/articles/Method

构建希腊神庙 https://education.roblox.com/en-us/resources/creating-a-building 构建道具树和植物 https://developer.roblox.com/zh-cn/articles/Model-a-Tree-using-Parts

创建地理地形 https://developer.roblox.com/zh-cn/articles/Intro-To-Terrain 程序化生成地形 https://developer.roblox.com/zh-cn/articles/Scripting-With-Terrain

快捷键 https://developer.roblox.com/zh-cn/articles/input-bindings 自定义游戏快捷键 https://developer.roblox.com/zh-cn/articles/customizing-game-controls

镜头,视野 https://developer.roblox.com/zh-cn/articles/customizing-the-camera 编写镜头脚本代码 https://developer.roblox.com/zh-cn/articles/Camera-manipulation

自定义开始游戏时候的加载屏幕 https://developer.roblox.com/zh-cn/api-reference/class/ReplicatedFirst

StarterPlayer https://developer.roblox.com/zh-cn/api-reference/class/StarterPlayer 一个 StarterPlayerScripts 实例,带有为每位玩家运行一次的脚本。 一个 StarterCharacterScripts 实例,带有每次重生时添加到每位玩家角色的脚本。 一个 Humanoid 实例,名为 StarterHumanoid,将作为每位玩家的角色的默认人形角色。 一个 Model 实例,名为 StarterCharacter,将作为所有玩家的角色模型。

ServerStorage 地图轮换 https://developer.roblox.com/zh-cn/api-reference/class/Workspace

网络所有权,处理多用户交互同步 https://developer.roblox.com/zh-cn/articles/Network-Ownership

https://forum.robloxdev.cn/t/topic/723 此合集包含了15个独立的模块,分别实现了以下功能:

玩家与人物角色(Player & Character) 实现了客户端和服务器如何获取玩家和人物角色,详细内容请看脚本和说明 数据库操作 实现了DataStore(数据库服务)的基础使用方式, 详细内容请看脚本和说明 点击牌子会打开数据面板可以增加或减少数据,重启游戏后可以看到数据的更新 动画 实现了动画(Animation)的基本方式, 详细内容请看脚本和说明 点击牌子会使牌子前Dummy播放动画 商店Demo 实现了基本的商店UI和购买操作功能,详细内容请看脚本和说明 点击牌子会弹出商店UI 鼠标位置创建爆炸 实现了监听鼠标各事件的用法,详细内容请看脚本 拾取牌子前的Part可以装备法杖,按下&移动鼠标左键可以指示法杖施法目标区域,松开鼠标可以在指定位置施法爆炸效果 传送到新场景再传送回来 实现了传送功能(TeleportService)的基本用法,可以传送N个玩家到某场景,也可返回当前场景或跟随玩家去对方场景。详细内容请看脚本和说明 特殊本地化 实现了判断游戏是否在国服App上的方式,可以用来针对国服app进行游戏修改 Tween播放动画 实现了Tween动画(TweenService)的基本用法,详细内容请看脚本和说明 点击牌子可以使前方Part动起来 ProximityPrompt互动 实现了ProximityPrompt的基本用法,详细内容请看脚本和说明 鼠标点击互动 实现了ClickDetector的基本用法 射线检测 实现了射线(Ray)的基本用法,详细内容请看脚本和说明 点击牌子可以在输出界面看到两个Part下方地形材质的打印 空间检测 实现了空间检测(Region3)的基本用法,详细内容请看脚本和说明 进入牌子前的空间可在输出界面看到玩家进入空间的打印 小地图 实现了小地图(ViewportFrame)的基本用法,详细内容请看脚本和说明 点击牌子可以前往特殊地区,并在左下角显示小地图,玩家和僵尸都会在小地图动态移动 播放音乐 实现了播放音乐(Sound)的方式,详细内容请看脚本和说明 点击牌子可以弹出音乐操作的界面 操作照相机 实现了自定义照相机的方式(第三方视角从某处移动到某处) 详细内容请看脚本和说明

local part = Instance.new('Part') part.Parent = Workspace part.Size = Vector3.new(100, 1, 100) part.Position = Vector3.new(0, 0, 0) part.Anchored = true

local humanoid = player.Character and player.Character:FindFirstChild("Humanoid") if humanoid then local descriptionClone = humanoid:GetAppliedDescription() descriptionClone.HeightScale = descriptionClone.HeightScale*2 -- 将改动后的 “descriptionClone” 应用于人形对象 humanoid:ApplyDescription(descriptionClone) end

-- start创建多个部件,组合成一个,然后销毁原来的部件 -- 创建基础的窗户部件 local window = Instance.new("Part") window.Size = Vector3.new(10, 16, 0.5) window.Material = "Glass" window.BrickColor = BrickColor.new("Persimmon") window.Reflectance = 0.2 window.Transparency = 0.5 window.Position = Vector3.new(0, 8, 0) window.Anchored = true window.Parent = game.Workspace

-- 创建一个将从窗户中减去的部件 local subBlock = Instance.new("Part") subBlock.Size = Vector3.new(4, 4, 4) subBlock.Material = "SmoothPlastic" subBlock.CanCollide = false subBlock.Position = Vector3.new(0, 8, 0) subBlock.Anchored = true subBlock.Parent = game.Workspace

wait(2)

-- 从窗户中删减去较小的部件 local success, newUnion = pcall(function() return window:SubtractAsync({subBlock}) end)

if success and newUnion then newUnion.Position = window.Position newUnion.Anchored = true newUnion.Parent = game.Workspace -- 移除原始部件 window:Destroy() subBlock:Destroy() end

-- end创建多个部件,组合成一个,然后销毁原来的部件

testObject.testFunction(testObject) testObject:testFunction() 以上示例中,第二行代码(方法调用)由于不需要重新输入变量名称而在使用方面更为简洁。