Các lớp đối tượng
Mọi lớp một world có thể chứa, kèm thành viên của chúng. Tạo bằng new("ClassName", parent) hoặc Insert Object của KHIM Engine. Tên PascalCase kiểu Roblox của cùng thành viên cũng chạy.
Mọi đối tượng
| Thành viên | |
|---|---|
name, className, parent | |
find(name), waitFor(name, timeout?), findByClass(className), children(), isA(className) | Tìm kiếm |
clone(), destroy(), destroyAfter(seconds) | |
tween(goals, time or options) | Part, UI, Lighting, camera |
addTag, removeTag, hasTag, getTags | Tag |
setAttribute, getAttribute, getAttributes, attributes, attributeChanged, getAttributeChangedSignal(name) | Attribute |
Part
Part
position, rotation, transform, size, color, transparency, anchored, canCollide, shape, material, velocity, group, mesh, texture (chỉ đọc); touched(part), touchEnded(part); applyImpulse(force), loadAnimation(animation) (một rig).
Spawn - Part người chơi xuất hiện trên đó. MeshPart - Part hiển thị một model 3D (mesh).
Model, Folder
Nhóm. Model di chuyển và sao chép như một; new("Model") tạo một Model. Folder để giữ gọn gàng.
Người chơi
Player
name, displayName, userId, team, neutral, position, health, maxHealth, walkSpeed, jumpPower, stats, backpack, character, gui, characterModel; died; teleport(position), damage(amount), kick(reason?), equipTool(tool), unequipTools().
Character
body (một Body), root (một RootPart); moveTo(position), pivotTo(transform).
Body
health, maxHealth, walkSpeed, jumpPower, sitting, state; died, stateChanged(new, old); damage(amount), loadAnimation(animation), getPlayingAnimationTracks(); idleAnimation, walkAnimation, jumpAnimation, fallAnimation, climbAnimation.
RootPart
position, transform, size, velocity.
Tool
enabled, toolTip; activated, equipped, unequipped. Part tên Handle được cầm trên tay.
Team
color, autoAssignable; getPlayers().
Trên part
| Lớp | Thành viên |
|---|---|
| Clickable | maxDistance; clicked(player) |
| Prompt | text, key, maxDistance, enabled; triggered(player) |
| Billboard | text, textColor, textSize, offset, maxDistance, backgroundColor, backgroundTransparency, enabled |
| Sign | text, face, textColor, fit, textHeight, textAlign, backgroundColor, backgroundTransparency, transparency, enabled |
| Sound | soundId, volume, looped, playing; play(), stop() (cũng đặt được trong world) |
| Light | color, brightness, range, angle, innerAngle, direction, enabled |
| Decal | image, color, transparency, face |
| Texture | Decal lặp lại: tileSize, tileOffset |
| Highlight | fillColor, fillTransparency, outlineColor, outlineTransparency, depthMode ("AlwaysOnTop", "Occluded"), enabled |
| Beam | part1, anchor, anchor1, color, transparency, width0, width1, enabled |
| Trail | color, transparency, width0, width1, lifetime, enabled |
| Zone | enabled; entered(player), left(player), partEntered(part), partLeft(part); players(), parts(), contains(what) |
| ParticleEmitter | rate, lifetime, speed, size, color, transparency, texture, spreadAngle, direction, acceleration, drag, lightEmission, lockedToPart, shape, turbulence và nhiều nữa; emit(count?) |
| ParticleForce | mode ("Attract", "Vortex", "Wind", "Turbulence"), strength, radius, falloff, direction, frequency, enabled |
| Effect | Phát mọi hạt trên part của nó và bên trong như một: play(), stop(), clear() |
Gameplay (không cần script)
| Lớp | Thành viên |
|---|---|
| Teleporter | destination, enabled; triggered(player), teleported(player) |
| Hazard | damage, enabled; triggered, hurt |
| Checkpoint | enabled; triggered, reached |
| Pickup | stat, amount, respawnTime, enabled; triggered, collected |
| Boost | walkSpeed, jumpPower, duration, enabled; triggered, boosted |
| Motion | move, turn, pivot, time, pause, delay, reverses, looped, smooth, relative, enabled; arrived, triggered; restart() |
| Spawner | template, interval, limit, lifetime, velocity, relative, count, enabled; spawned(part); spawn(), clear() |
| Seat | occupant, enabled; sat(player), left(player); sit(player), stand() |
| VehicleSeat | Ghế lái các Hinge có motor trong Model của nó: maxSpeed, torque, turnSpeed, throttle, steer |
Khớp nối và lực đẩy
| Lớp | Thành viên |
|---|---|
| Hinge | part1, anchor, axis, enabled, limited, lower, upper, motor, speed, force, angle (chỉ đọc) |
| Slider | Như Hinge, có offset (chỉ đọc) thay cho angle |
| BallJoint | part1, anchor, axis, enabled |
| Spring | part1, anchor, anchor1, length, stiffness, damping, currentLength |
| Rope | part1, anchor, anchor1, length, currentLength |
| Bone | holder, anchor, angles, offset, enabled |
| Mover | velocity, strength, relative, enabled |
| Spinner | spin, strength, relative, enabled |
| Thruster | force, relative, enabled |
Value và tin nhắn
| Lớp | Thành viên |
|---|---|
| IntValue, NumberValue, StringValue, BoolValue | value; changed(new) |
| ObjectValue | value (một part, đối tượng hay người chơi); changed |
| Vector3Value, Color3Value | value; changed |
| BindableEvent | fire(...); event |
| BindableFunction | onInvoke; invoke(...) |
| Timer | interval, repeats, oneShot, running, timeLeft; fired; start(), stop() |
| RemoteEvent, RemoteFunction | Của Roblox: FireServer, FireClient, OnServerEvent... Script KHIM dùng net |
Animation
| Lớp | Thành viên |
|---|---|
| Animation | keyframes (nội dung clip), looped, length (chỉ đọc), preset |
| AnimationTrack | play(fade?, weight?, speed?), stop(fade?), adjustSpeed(speed), speed, looped, playing, length, timePosition, animation; stopped, ended |
Cài đặt của world
| Lớp | |
|---|---|
| Collision groups | Bảng nhóm nào va chạm với nhóm nào của world - sửa trong Inspector |
| Camera settings | Camera của người chơi bắt đầu thế nào: mode, minZoom, maxZoom, fov, firstPersonArms, offset (script đọc được; đổi camera bằng camera) |
UI
| Lớp | Thành viên |
|---|---|
| Canvas | visible |
| Panel | position, size, anchor, backgroundColor, backgroundTransparency, visible, zIndex, layoutOrder |
| ScrollPanel | Một Panel: canvasSize, canvasPosition, automaticCanvasSize, scrollBarThickness, scrollingEnabled |
| Label | Một Panel: text, textColor, textSize, textAlign, textWrapped, textScaled, font |
| Button | Một Label: clicked |
| TextInput | Một Label: placeholder; focusLost(enterPressed) |
| Image | Một Panel: image, imageColor, imageTransparency |
| ImageButton | Một Image: clicked |
| ProgressBar | Một Panel: value, min, max, fillColor |
| SliderInput | ProgressBar người chơi kéo được: step; changed(value) |
| Toggle | Một Label: checked, fillColor; changed(checked) |
| ListLayout | direction, padding, alignX, alignY, sortOrder |
| GridLayout | cellSize, cellPadding, sortOrder |
| Padding | top, bottom, left, right |
| Corner | radius |
| Border | color, thickness, transparency, applyTo ("Border", "Text") |
| Gradient | color0, color1, colorMid, midpoint, transparency0, transparency1, rotation, enabled |
| AspectRatio | aspectRatio, aspectType, dominantAxis |
| Scale | scale |
| SizeLimit | minSize, maxSize |
| TextSizeLimit | minTextSize, maxTextSize |
Script
Script, ClientScript, Module - xem Cơ bản về script.