Dokument ten zawiera wskazówki dotyczące formułowania zapytań do Asystenta oraz przykłady i inspiracje dotyczące tego, co Asystent może zrobić.
Najlepsze praktyki
Te najlepsze praktyki mogą pomóc Ci uzyskać lepsze wyniki podczas korzystania z Asystenta. Wypróbuj je i zobacz, co najlepiej działa w Twoim przepływie pracy.
Bądź konkretny
Jeśli Asystent nie działa, dodaj więcej szczegółów do swojego zapytania i spróbuj ponownie. Używaj nazw instancji dokładnie tak, jak są napisane, określ, którą funkcję chcesz, aby Asystent użył, i powiedz Asystentowi, z jakim typem pracuje, na przykład częścią lub modelem.
| Nie konkretny | Bardziej konkretny |
| Umieść drzewa w okręgu. | Umieść 10 kopii modelu "pine_tree" w ReplicatedStorage w okręgu o promieniu 30 studów wokół SpawnLocation. |
| Spraw, aby część się poruszała. | Dodaj skrypt, aby "my_part" poruszał się w górę i w dół 10 studów powtarzalnie, używając TweenService. |
| Jak mogę zaprojektować rdzeń pętli? | Pomóż mi zaprojektować zabawną pętlę rdzenia. Chcę zbudować grę, w której gracze mogą polować na skarby jako piraci. Mogą również kupować i ulepszać statki pirackie oraz walczyć ze sobą. |
Użyj swojego wyboru
Wybór to świetny sposób na określenie obiektu lub zestawu obiektów, do których chcesz się odwołać w swoim zapytaniu. Wybierz wiele obiektów i poproś Asystenta o ich modyfikację, zrobienie duplikatów i umieszczenie ich gdzie indziej lub kontynuowanie wzoru pozycji, na przykład utrzymując rozmieszczenie w linii.
Czas edycji i czas działania
Asystent czasami myli różnicę między czasem edycji a czasem działania. Jeśli poprosisz Asystenta o podjęcie działania, prawdopodobnie skupi się na wykonaniu go w czasie edycji. Jeśli chcesz, aby działanie miało miejsce w czasie działania, poproś Asystenta o dodanie skryptu, który podejmie to działanie. Na przykład powiedz Asystentowi "dodaj skrypt, aby ustawić czas dnia na 8:00", zamiast "ustaw czas dnia na 8:00".
Zapytania wieloetapowe
Rozważ użycie zapytań wieloetapowych, aby zachęcić Asystenta do myślenia. Zamiast pytać "Czy możesz wyjaśnić mi ten skrypt?" i wklejać skrypt, poproś go o wyjaśnienie krok po kroku, oddzielając pytanie od skryptu za pomocą ###. To oddzielenie pomaga Asystentowi rozłożyć i zorganizować informacje, aby dostarczyć lepsze odpowiedzi.
Czy możesz wyjaśnić, co ten skrypt robi krok po kroku?
###
local part = workspace.Part
local function onTouched(otherPart)
print(part.Name .. " zderzył się z " .. otherPart.Name)
end
part.Touched:Connect(onTouched)
###
Zapytania dotyczące generacji zasobów
Podczas generowania zasobów, zacznij od nazwania obiektu, a następnie stopniowo dodawaj szczegóły dotyczące jego wyglądu. Asystent automatycznie określa kąt kamery, tło i oświetlenie, więc musisz tylko opisać sam obiekt.
| Zapytanie | Wynik |
|---|---|
| skrzynka pocztowa | Generuje podstawową skrzynkę pocztową. |
| niebieska metalowa skrzynka pocztowa | Dodaje kolor i materiał. |
| zużyta niebieska metalowa skrzynka pocztowa z czerwoną flagą | Dodaje wiek i charakterystyczne cechy. |
| zużyta niebieska metalowa skrzynka pocztowa pokryta barnaklami i koralem, z muszelkami przymocowanymi wokół podstawy | Produkuje bardziej specyficzny i charakterystyczny zasób. |
Unikaj opisywania obrazu zamiast obiektu. Na przykład, nie dołączaj:
- Tła lub środowisk, jak "białe tło" lub "tło studia".
- Kątów kamery lub kompozycji, jak "widok 3/4" lub "zdjęcie z przodu".
- Oświetlenia, jak "czyste cienie" lub "kinowe oświetlenie".
- Ogólnych terminów jakości, jak "wysoka jakość" lub "4K".
Zapytania dotyczące generacji modeli proceduralnych
Generacja modeli proceduralnych może zająć więcej czasu niż odpowiedzi tekstowe. Aby kontynuować efektywną pracę, możesz kontynuować pisanie swojego następnego zapytania, podczas gdy Asystent generuje Twój model.
Podczas pisania zapytań dotyczących modeli proceduralnych upewnij się, że wyraźnie określasz właściwości i parametry, które chcesz móc edytować. Na przykład możesz poprosić Asystenta o "dodanie właściwości do zmiany kolorów kabiny".
Pomocne jest również zdefiniowanie, jak różne części modelu powinny reagować na zmiany w skali lub liczbie. Na przykład możesz powiedzieć "gdy skaluję stół dłużej lub szerszy, model powinien dodać więcej krzeseł proporcjonalnie." Możesz nawet dołączyć konkretne szczegóły techniczne, takie jak pomiary odległości między częściami, jak "dodaj właściwość do kontrolowania odległości między szynami kolejowymi."
Obrazy referencyjne dla modeli proceduralnych
Podczas przesyłania obrazów do generacji modeli proceduralnych używaj obrazów w formacie .png. Wybierz obrazy z dobrym oświetleniem, wyraźnym skupieniem na obiekcie zainteresowania i prostym tle. Kiedy to możliwe, używaj obrazów z dobrą informacją przestrzenną, takich jak kąty izometryczne lub 3/4, zamiast bezpośrednich widoków z przodu, z boku lub z tyłu. Unikaj obrazów w stylu low-poly.
Dla obiektów, które nie mogą być w pełni uchwycone z jednego kąta, możesz dołączyć wiele punktów widzenia w jednym obrazie, aby poprawić dokładność generacji modeli proceduralnych.
Nie poddawaj się
Nie zniechęcaj się, jeśli Asystent nie działa dokładnie tak, jak chcesz za pierwszym razem. Często wprowadzenie drobnych poprawek i ponowne próby mogą prowadzić do lepszych wyników. Wiele narzędzi AI jest niedeterministycznych, co oznacza, że nie tworzą dokładnie tego samego wyniku za każdym razem, gdy prosisz je o coś. Istnieje pewna zmienność, którą możesz wykorzystać i kontrolować, wprowadzając poprawki do swojego zapytania.
AI w swoim obecnym stanie wymaga pracy. Zajmuje czas, aby zrozumieć, jak najlepiej rozmawiać z Asystentem, co może zrobić i jak uzyskać to, czego chcesz.
Przykłady
Te przykłady pokazują ogromną różnorodność zadań, w których Asystent może pomóc dzisiaj. Niektóre z nich mogą wymagać kilku prób, aby je powtórzyć, ale spróbuj i zobacz, co możesz wymyślić samodzielnie.
Mechanika gry - Strzelanie kulami ognia, które wybuchają
Zapytanie: Wyrzuć kulę ognia od gracza w kierunku, w którym gracz patrzy, gdy gracz naciśnie "e". Niech kula ognia wybuchnie, gdy uderzy w coś.
Mechanika gry - Ustawienie systemu drużyn i przypisanie graczy
Zapytanie: Dodaj skrypt, aby stworzyć system drużyn (czerwona, niebieska, zielona, żółta) i losowo przypisać każdego gracza do drużyny.
Mechanika gry - Styl biegu w świątyni
Zapytanie: Niech moja postać biega do przodu nieprzerwanie, jak w grze typu temple run.
Mechanika gry - Wzmocnienie ognia
Zapytanie: Dodaj skrypt, który sprawia, że gracz zapala się i skacze 3 razy wyżej, jeśli naciśnie "q". Ogień powinien być przymocowany do gracza i poruszać się z nim. Jeśli naciśnie "q" ponownie, wyłącz ogień i zresetuj moc skoku.
Mechanika gry - Lasery NPC
Zapytanie: Dodaj skrypt, który sprawia, że ten NPC strzela laserem za pomocą długiej, cienkiej części, która jest niebieska i neonowa, w kierunku gracza, jeśli znajduje się w odległości 30 studów.
Dodaj skrypt, aby ten NPC patrzył w kierunku najbliższego gracza i powoli się do niego zbliżał, jeśli znajduje się w odległości 50 studów. Poruszaj się tylko w osiach x i z, utrzymując oś y na stałym poziomie.
Mechanika gry - Interaktywny NPC
Zapytanie: To jest NPC. Dodaj zapytanie, które pozwala graczowi wchodzić z nim w interakcję. Jeśli gracz wchodzi w interakcję, niech NPC powie "cześć [imię gracza]", gdzie imię gracza to rzeczywiste imię gracza, w oknie tekstowym.
Dodaj skrypt, który sprawia, że ten NPC zawsze patrzy w kierunku najbliższego gracza.
Mechanika gry - Patrole NPC
Zapytanie: Dodaj skrypt, aby ten NPC poruszał się powoli między startpart a endpart powtarzalnie. Powinien patrzeć na część, a następnie do niej podchodzić, a potem patrzeć na drugą część i do niej podchodzić. Jeśli gracz zbliży się w odległości 10 studów, zmień NPC na czerwony i spraw, aby gonił gracza.
Mechanika gry - Aktualizacja tablicy wyników
Zapytanie: Dodaj skrypt, który usuwa to i dodaje 100 do wyniku gracza.
Dodaj skrypt, aby pokazać wynik gracza na tablicy wyników.
Kamera - Zablokuj widok z góry
Zapytanie: Dodaj skrypt, który blokuje kamerę w widoku z góry na gracza i podąża za graczem, upewniając się, że gracz pozostaje w centrum ekranu.
Kamera - Zablokuj widok pierwszoosobowy
Zapytanie: Utwórz skrypt, aby zablokować kamerę w widoku pierwszoosobowym.
UI - Menu rozwijane
Zapytanie: Utwórz menu rozwijane z 5 pozycjami.
UI - Pasek zdrowia
Zapytanie: Dodaj część na ziemi, gdy gracz jej dotknie, zmniejsza zdrowie o 10%. Umieść pasek zdrowia UI w górnej części ekranu, który zmienia kolor na czerwony, gdy zdrowie gracza jest mniejsze niż 20%.
UI - Prosty HUD
Zapytanie: Utwórz wyświetlacz w StarterGui. Dodaj pasek zdrowia w prawym górnym rogu oraz etykietę tekstową z imieniem gracza pod nim. W prawym dolnym rogu dodaj 4 przyciski w kształcie diamentu, z "Mikstury" na górze, "Broń" po lewej, "Inwentarz" na dole i "Specjalne" po prawej. Upewnij się, że kolory są w tematyce kolorów jesieni.

Budowanie - Rozrzucanie obiektów z losowością
Zapytanie: Dodaj 0-5 wybranych instancji "Grzyb" wokół każdego "RedwoodTree-Var01".
Budowanie - Cykl noc/dzień z latarniami ulicznymi
Zapytanie: Dodaj skrypt, który zmienia czas dnia o 1 godzinę co sekundę. Zacznij od 15:00. O 19:00 zwiększ jasność każdej latarni do 10. O 8:00 zmniejsz jasność każdej latarni do 0.
Budowanie - Most zawieszenia oparty na fizyce
Zapytanie: Utwórz most linowy. Zrób 10 drewnianych desek o szerokości 5 studów i długości 2 studów. Umieść je w rzędzie. Dodaj ograniczenia linowe po każdej stronie części, łącząc każdą z częścią przed nią i po niej. Uczyń wszystkie ograniczenia linowe widocznymi, zakotwicz 1. i 10. część oraz dodaj detektor przeciągu na 1. i 10. części.

Budowanie - Dodaj dym do kominów
Zapytanie: Wstaw niewidoczny klocek, który nie koliduje, do każdego komina w każdym domu. Klocek powinien mieć cząstkę wewnątrz, która wytwarza dym, który unosi się w górę, a dym musi być biały.
Budowanie - Zmień nazwy instancji
Zapytanie: Zmień nazwę wszystkich obiektów "emptyscripts" na "Script+uniqueID".
Budowanie - Utwórz teren
Zapytanie: Utwórz region terenu z falistymi wzgórzami.

Budowanie - Dodaj zachowanie w skali
Zapytanie: Dodaj skrypt, aby sprawić, że reflektory w folderze StreetLights będą migotać losowo.
Budowanie - Zastąp szare pudełka zasobami
Zapytanie: Zastąp każdą z wybranych części modelem o tej samej nazwie, który obecnie znajduje się w modelu danych w folderze AssetLibrary pod workspace. Na przykład, jeśli część nazywa się "Suburban House", poszukaj modelu o nazwie "Suburban House" i zastąp część tym modelem.
Budowanie - Utwórz skalowalne koło widokowe
Zapytanie: /generate_procedural_model Utwórz koło widokowe w stylu kreskówkowym, które ma podstawę z ogrodzeniem i bramą wokół. Dodaj właściwości do edytowania liczby kabin na kole widokowym. Gdy liczba kabin się zmienia, odległość między nimi powinna również zmieniać się proporcjonalnie. Dodaj również właściwości do zmiany koloru każdej indywidualnej kabiny.
Budowanie - Utwórz modułowy tor kolejowy
Zapytanie: /generate_procedural_model Utwórz modułowy kawałek toru kolejowego, który można ponownie wykorzystać w różnych sekcjach. Dodaj właściwość do kontrolowania krzywizny toru od 0 do 90 stopni, aby umożliwić zakręty. Dołącz właściwości do dostosowania odległości między szynami, rozstawu (rozmiaru szyny), odległości między podporami torowymi oraz całkowitej długości toru.
Budowanie - Utwórz modułowy zamek średniowieczny
Zapytanie: /generate_procedural_model Stylizowany, okrągły zamek średniowieczny z czerwonym ceglanym fundamentem, białym tynkowanym górnym poziomem i dużym terakotowym stożkowym dachem. Pojedyncza, dominująca wieża zabytkowa stoi obok licznych małych, smukłych wieżyczek, wszystkie otoczone zielonymi krzewami.
Budowanie - Utwórz modułowy most zawieszenia
Zapytanie: /generate_procedural_model Proceduralny most, który dostosowuje liczbę kabli zawieszenia w zależności od swojej długości i ma atrybut materiału 'Rust', aby zmienić typ materiału.
Budowanie - Utwórz skalowalny zestaw do jadalni
Zapytanie: /generate_procedural_model Zestaw do jadalni inspirowany cyberpunkiem z stołem i krzesłami. Gdy skaluję stół i sprawiam, że jest dłuższy lub szerszy, dodaj więcej krzeseł proporcjonalnie.