• 04-01-2017, 23:05:02
    #1
    Merhaba,

    ingilizce kaynakları aradım taradım bulduklarımı da denedim fakat bir tanesi bile olmadı. 2 boyutlu bir uygulama geliştiriyorum, butona basıldığı zaman ekranın ortasında bir pop-up açılsın istiyorum. Bilgili birisi yardımcı olursa çok iyi olur, çünkü bu konuda türkçe hiç bilgi yok
  • 04-01-2017, 23:15:19
    #2
    JackkerL adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    ingilizce kaynakları aradım taradım bulduklarımı da denedim fakat bir tanesi bile olmadı. 2 boyutlu bir uygulama geliştiriyorum, butona basıldığı zaman ekranın ortasında bir pop-up açılsın istiyorum. Bilgili birisi yardımcı olursa çok iyi olur, çünkü bu konuda türkçe hiç bilgi yok
    bir UI menü yapacaksın ve onu ilk bşalangıçda pasif tutacaksın. sonra butona eklediğin bir kodlada o menüyü aktif hale getirteceksin.

    bunun için youtubeda ui pause menu diye aratırsan çıkar karşına
  • 04-01-2017, 23:17:08
    #3
    Chacaal adlı üyeden alıntı: mesajı görüntüle
    bir UI menü yapacaksın ve onu ilk bşalangıçda pasif tutacaksın. sonra butona eklediğin bir kodlada o menüyü aktif hale getirteceksin.

    bunun için youtubeda ui pause menu diye aratırsan çıkar karşına
    Teşekkür ederim hocam, hemen bakıyorum
  • 04-01-2017, 23:21:41
    #4
    rica ederim hocam
  • 04-01-2017, 23:33:31
    #5
    @Chacaal bahsetmiş ama biraz daha detaylı açıklayayım;

    UI > Canvas oluşturmuşsundur zaten. Canvas'ın içine bir GameObject oluştur, o objenin çocuklarını da, istediğin kutucuğun bileşenlerinden doldur. Daha sonra Inspector alanından oluşturduğun objeyi pasif yap.

    kod kısmına gelince (kodu nereye yazacağını bildiğini varsayıyorum);

    public GameObject box;

    adında bir değişken oluştur, script'i gömdüğün oyun objesinde görünecektir. (neyi kastettiğimi bildiğini de varsayıyorum)

    Canvas'ın içine oluşturduğun ana objeyi tutup bu alana sürükle. Daha sonra işlemi yapacak butonun event'ına şu kodu yaz;

    box.SetActive(true);

    bu sayede kutun görünecektir. gizlemek için true'yu false yapman yeterli.

    Not: butonun event'ına GameObject.Find(""); methoduyla buldurup aynı işlemi yaptırabilirsin daha kısa olur ancak oyunun performans açısından GameObject.Find(""); methodunu ne kadar az kullanırsan o kadar iyidir.
  • 05-01-2017, 14:45:59
    #6
    Üyeliği durduruldu
    activity_main.xml:

    <RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:paddingBottom="@dimen/activity_vertical_margin"  
        android:paddingLeft="@dimen/activity_horizontal_margin"  
        android:paddingRight="@dimen/activity_horizontal_margin"  
        android:paddingTop="@dimen/activity_vertical_margin"  
        tools:context=".MainActivity" >  
      
        <Button  
            android:id="@+id/button1"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_alignParentLeft="true"  
            android:layout_alignParentTop="true"  
            android:layout_marginLeft="62dp"  
            android:layout_marginTop="50dp"  
            android:text="Show Popup" />  
      
    </RelativeLayout>
    popup_menu.xml:

    <menu xmlns:androclass="http://schemas.android.com/apk/res/android" >  
      
        <item  
            android:id="@+id/one"  
            android:title="One"/>  
          
        <item  
            android:id="@+id/two"  
            android:title="Two"/>  
            
        <item  
            android:id="@+id/three"  
            android:title="Three"/>  
              
    </menu>
    MainActivity.java

    package com.javatpoint.popupmenu;  
    import android.os.Bundle;  
    import android.app.Activity;  
    import android.view.Menu;  
    import android.view.MenuItem;  
    import android.view.View;  
    import android.view.View.OnClickListener;  
    import android.widget.Button;  
    import android.widget.PopupMenu;  
    import android.widget.Toast;  
    public class MainActivity extends Activity {  
    Button button1;  
               
             @Override  
             protected void onCreate(Bundle savedInstanceState) {  
              super.onCreate(savedInstanceState);  
              setContentView(R.layout.activity_main);  
                
              button1 = (Button) findViewById(R.id.button1);  
              button1.setOnClickListener(new OnClickListener() {  
               
               @Override  
               public void onClick(View v) {  
                //Creating the instance of PopupMenu  
                PopupMenu popup = new PopupMenu(MainActivity.this, button1);  
                //Inflating the Popup using xml file  
                popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());  
               
                //registering popup with OnMenuItemClickListener  
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {  
                 public boolean onMenuItemClick(MenuItem item) {  
                  Toast.makeText(MainActivity.this,"You Clicked : " + item.getTitle(),Toast.LENGTH_SHORT).show();  
                  return true;  
                 }  
                });  
      
                popup.show();//showing popup menu  
               }  
              });//closing the setOnClickListener method  
             }  
        }
    Çıktı: