vtuber test code

fukurou

the supreme coder
ADMIN
pip install live2d-py pygame

Python:
import pygame
import live2d.v3 as live2d
from live2d.utils import log
import sys

# הגדרות מסך
SCREEN_WIDTH, SCREEN_HEIGHT = 800, 600

def main():
    pygame.init()
    pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT), pygame.OPENGL | pygame.DOUBLEBUF)
    
    # אתחול מנוע ה-Live2D
    live2d.init()

    # טעינת המודל - החלף את הנתיב לקובץ ה-.model3.json שלך
    model = live2d.LAppModel()
    model.LoadModelJson("path/to/your/model.model3.json")
    
    # התאמת גודל המודל למסך
    model.Resize(SCREEN_WIDTH, SCREEN_HEIGHT)

    clock = pygame.time.Clock()

    while True:
        # ניקוי מסך (רקע ירוק ל-OBS)
        live2d.clearBuffer(0.0, 1.0, 0.0, 1.0)

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                live2d.dispose()
                pygame.quit()
                sys.exit()

        # מעקב אחרי העכבר - כאן קורה ה"קסם" של ה-VTuber
        # המודל יזיז את הראש והעיניים לפי קואורדינטות ה-X וה-Y
        mx, my = pygame.mouse.get_pos()
        # המרה לקואורדינטות ש-Live2D מבין (1.0 עד -1.0)
        target_x = (mx / SCREEN_WIDTH) * 2 - 1
        target_y = (my / SCREEN_HEIGHT) * 2 - 1
        
        model.Drag(target_x, -target_y)

        # עדכון פרמטרים (כמו מצמוץ אוטומטי) וציור
        model.Update()
        model.Draw()

        pygame.display.flip()
        clock.tick(60)

if __name__ == "__main__":
    main()
 
Top