cuốn sách gpt4 ai đã làm

ios - 抄袭。除 sprite 外,处处填满屏幕

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 21:41:27 28 4
mua khóa gpt4 Nike

Vì vậy, tôi đang cố gắng thêm một loại "đèn pin" rất cơ bản vào một trong các trò chơi của mình.

Cách tôi làm cho nó hoạt động là có một lớp ở trên cùng màn hình trò chơi của tôi, lớp này sẽ vẽ một hình chữ nhật màu đen với độ mờ khoảng 80%, tạo ra một cái nhìn tối trên cảnh trò chơi của tôi.

ccDrawSolidRect(ccp(0,0), ccp(480,320), ccc4f(0, 0, 0, 0,8));

Những gì tôi muốn làm là vẽ hình chữ nhật này ở bất kỳ đâu trên màn hình ngoại trừ xung quanh khung nhìn cụ thể tượng trưng cho "nguồn sáng".

Điều này sẽ tạo ra một lớp phủ tối trên mọi thứ trừ ánh sáng, tạo ảo giác về đèn pin/đèn/đèn pin.

Cách duy nhất tôi có thể thấy trước điều này xảy ra là sử dụng ccDrawSolidPoly(), nhưng khi vị trí của nguồn sáng thay đổi thì các đỉnh của đa giác cũng sẽ thay đổi.

Bất kỳ đề xuất nào về cách đạt được điều này sẽ tuyệt vời.

câu trả lời hay nhất

Bạn có thể sử dụng ccDrawSolidPoly() Và tránh cập nhật các đỉnh theo cách thủ công. Để làm điều này bạn có thể tạo mới CNode lớp con để thể hiện đối tượng ánh sáng của bạn và trong nó -(void)vẽ Phương pháp vẽ hình dạng tùy chỉnh.

ccDraw...() Hàm sẽ vẽ tương đối với tọa độ sprite cục bộ, vì vậy bạn có thể di chuyển và xoay sprite mới cho phù hợp với nhu cầu của mình,cocos2dChuyển đổi Vertex sẽ được thực hiện cho bạn.


gia hạn: Tôi đã tìm thấy phân lớp CCD DrawNode thay vì CNode Có lẽ là tốt hơn, vì nó có một số phương tiện để vẽ OpenGL thô (các biến nội bộ vertexArrayBuffer và vertexBufferObject của OpenGL và bộ đệm đỉnh, màu sắc và texCoords của chúng). Nếu nội dung của bạn thực sự đơn giản, có thể phân lớp thông thường CNode Thế là đủ rồi.

Giới thiệu về ios - Đạo văn. Ngoại trừ các họa tiết, mọi thứ đều lấp đầy màn hình. Chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/18100048/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress