thảo luận Gamedev - Unreal Engine 4/5

  • Người tạo chủ đề Người tạo chủ đề buonnguqua7
  • Ngày bắt đầu Ngày bắt đầu
Hôm nay mới mò code C++ của mấy cái sample. Nhìn file header với file CPP đã thấy mệt mỏi rồi. Tại sao bao nhiêu năm C++ không hợp nhất được header với cpp vầy :amazed:
Thật ra C++ không phân biệt header với cpp files đâu. Fen có thể nhét cả declaration với definition trong cùng 1 file mà. Nhưng như vậy sẽ làm mất các ưu điểm của việc chia source code thành header với executable file, chẳng hạn sẽ làm tăng compile time.
 
Mấy bác pro cho mình hỏi mình bị lỗi chỗ nào nhỉ.
Khi mình thực thi combo 1 2 3 4 xong, nếu mình click attack 1 lần nữa thì nó thực thi luôn combo 1 và 2 mà ko cần click chuột lần 2 để thực thi combo 2

Flow chính xác phải thế này: IA_Attack -> Attack event - *Click attack lại-> Attack combo event -> Combo End event

Nhưng ở lần attack thứ 2 sau khi hoàn thành flow ở trên thì nó thành thế này; IA_Attack -> Attack event -> Attack combo event -> Combo End event

Đến lần 3 mình click attack 1 lần chỉ thực thi combo 1 2 hoặc đến combo 3 thì nó về lại flow chính xác
IMG_2888.png

IMG_2889.png

IMG_2890.png

IMG_2891.jpeg
 
Mấy bác pro cho mình hỏi mình bị lỗi chỗ nào nhỉ.
Khi mình thực thi combo 1 2 3 4 xong, nếu mình click attack 1 lần nữa thì nó thực thi luôn combo 1 và 2 mà ko cần click chuột lần 2 để thực thi combo 2

Flow chính xác phải thế này: IA_Attack -> Attack event - *Click attack lại-> Attack combo event -> Combo End event

Nhưng ở lần attack thứ 2 sau khi hoàn thành flow ở trên thì nó thành thế này; IA_Attack -> Attack event -> Attack combo event -> Combo End event

Đến lần 3 mình click attack 1 lần chỉ thực thi combo 1 2 hoặc đến combo 3 thì nó về lại flow chính xác
Xem tệp đính kèm 2700360
Xem tệp đính kèm 2700361
Xem tệp đính kèm 2700362
Xem tệp đính kèm 2700363
Éo nhớ ABP của Unreal có set int không, nếu có thì set int sau đó cứ +1 cái interger đó lên, if (i==4) thì reset i bằng 0
 
Sửa lần cuối:
Mình mới học UE5, đây là cách mình viết cho animation attack
Xem tệp đính kèm 2691952
Nhưng animation chỉ chạy 1 lần do biến isAttack ở lần chạy thứ 2 đã trả về true
Và sau đó mình tạo blueprint notifies như thế này, sau đó add blueprint này vào notify timeline của animation để khi animation sắp kết thúc thì isAttack trả về false
Xem tệp đính kèm 2691953
Xem tệp đính kèm 2691954

Anim hoạt động đúng như mình muốn, vậy cho mình hỏi là cách mình làm như thế này có đúng ko nhỉ. Các pro thường tạo animation cho attack như nào để tránh spam attack nhỉ
Mà nên dùng hàm Play Montage nhé, nó có sẵn callback On Complete, On Interupted
Nhưng vẫn nên dùng notify Animation cho gameplay chặt chém đã tay hơn
blueprintmontage.png
 
Sửa lần cuối:
Thật ra C++ không phân biệt header với cpp files đâu. Fen có thể nhét cả declaration với definition trong cùng 1 file mà. Nhưng như vậy sẽ làm mất các ưu điểm của việc chia source code thành header với executable file, chẳng hạn sẽ làm tăng compile time.
Thế khi làm Unreal C++ fen có cài Visual Assist X hay ReShaper crack không ?
 
E đanh định chuyển gió làm Enviroment, hoặc làm kiểu tương tác đồ vật ntn
giờ học UE các bác cho e xin địa chỉ với ạ
Tốn tiền thì lên Udemy, free thì lên Unreal Engine Learning Portal mà học. Đừng có bỏ tiền ra đi học trung tâm nào ở VN cả. Mọi cái cơ bản nó đều có sẵn ở trên mạng rồi.
 

Thống kê chủ đề

Ngày tạo
buonnguqua7,
Người trả lời cuối
buitruong1689,
Trả lời
276
Lượt xem
28.778
Quay lại
Lên đầu trang