WMArşiv

Geri Git   WMArşiv > Görsel Programlama > Oyun Programlama > Unity3D

Yeni Konu  Cevap Yaz
 
LinkBack Seçenekler Arama

Unity Oyunlarınızdan 360° Screenshot

  #1  
Alt 29 Kasım 2017, 13:22
Avatar Yok
WMArşiv Üyesi
 
Üyelik: Kasım 2017
Çevrimdışı
Mesajlar: 528
Nereden: Bilecik
Ticaret: 0, %
Meslek: Mühendis
Uzmanlık: Web Prog.
Beğeniler: 3 / 3
Linteki unitypackage‘ı projenize import ettikten sonra artık kodlarınızda I360Render.Capture() fonksiyonunu kullanarak 360 derece ekran görüntüleri alabilirsiniz. Dilerseniz bu fonksiyona parametre olarak resmin genişliğini ve resmin JPEG olarak mı yoksa PNG olarak mı kaydedilmesi gerektiğini de girebilirsiniz (örneğin I360Render.Capture(2048, false); fonksiyonu 2048×1024 boyutunda bir PNG resim oluşturur). Fonksiyon bir byte[] objesi döndürdüğü için bu array’i File.WriteAllBytes fonksiyonu ile istediğiniz bir yere kaydetmelisiniz.

Aşağıdaki örnek kod, oyun esnasında P tuşuna bastığınızda 360 derece bir screenshot alıp bunu cihazınıza kaydeder ve kaydedilen konumu konsola yazdırır. Ardından bu resmi Facebook’unuza yükleyecek olursanız resmin 360 derece görüntülendiğini göreceksiniz:
using System.IO;
using UnityEngine;

public class RenderTest : MonoBehaviour
{
public int resimGenisligi = 1024;
public bool jpegKaydet = true;

void Update()
{
if( Input.GetKeyDown( KeyCode.P ) )
{
byte[] bytes = I360Render.Capture( resimGenisligi, jpegKaydet );
if( bytes != null )
{
string path = Path.Combine( Application.persistentDataPath, "360render" + ( jpegKaydet ? ".jpeg" : ".png" ) );
File.WriteAllBytes( path, bytes );
Debug.Log( "Resim kaydedildi: " + path );
}
}
}
}


Dosya linki:
https://github.com/yasirkula/Unity36...t.unitypackage

Yasir Kula
Yeni Konu  Cevap Yaz

Etiketler
360°, game, maker, oluşturma, oyunlarınızdan, puan, screenshot, sistemi, unity


Konuyu toplamda 1 kişi okuyor (0 üye ve 1 ziyaretçi).
 
Seçenekler Arama


Bilgi
Aklınızda Bulunsun:

Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 01:14.

Powered by vBulletin®
Copyright ©2000 - 2018, vBulletin Solutions, Inc.