динамический ScrollView работает в Unity не работает Android

Программирование на Юнити.

динамический ScrollView работает в Unity не работает Android

Сообщение vedmed2005 08 янв 2019, 14:32

Странная проблема. Есть scrollview. Заполняю его динамически префабами.
В unity работает, все заполняется, на телефоне (Android 8.1) не заполняется.
Пробовал менять Target API level в Player settings(из Build Settings) - ставил 8.0 , ставил 9.0 не помогло. Компилировал для платформы PC - все нормально.

pageCalendar - префаб, ContentPagesCalendar - контент у scrollview
Вставлял так
Синтаксис:
Используется csharp
GameObject myNewpageCalendar= Instantiate(pageCalendar, ContentPagesCalendar);
 

и так
Синтаксис:
Используется csharp
var myNewpageCalendar = GameObject.Instantiate(pageCalendar.gameObject) as GameObject;
        myNewpageCalendar.transform.SetParent(ContentPagesCalendar, false);
 

в Unity - работает, на телефоне нет

В какой стороне ковыряться ? гуглил чего то не нашел

добавлю - если префабы засунуть в редакторе просто в дереве иерархии, без изменения анчоров и прочих вещей, т.е. просто перетянуть мышью, то в телефоне они видны и все без проблем
vedmed2005
UNец
 
Сообщения: 41
Зарегистрирован: 31 дек 2018, 08:06

Re: динамический ScrollView работает в Unity не работает Android

Сообщение vedmed2005 08 янв 2019, 17:27

путём грязных махинаций на телефоне - обнаружил-
изначально был скрипт такой
Синтаксис:
Используется csharp

using System;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections.Generic;

public class PanelCalendar : MonoBehaviour
{
    public Button btnAddMonth; //кнопка по которой добавляются префабы , всатвленна в инспекторе
    public Transform ContentPagesCalendar; // контент скроллвьювера, куда добавляются префабы, всатвлен в инспекторе
    public RectTransform pageCalendar; // сам префаб, , всатвлен в инспекторе
    private readonly string[] myMonth = new string[12] {"Январь","Февраль","Март","Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" };
    private string myNowMonth;
    public int myCurrentMonth;
    int Schetchik;
   
    // Start is called before the first frame update
   
    void Start()
    {
        myNowMonth= DateTime.Now.ToString("MMMM");
       
        Schetchik =Array.IndexOf(myMonth, FirstLetterUp(myNowMonth));

        //добавим событие на кнопку
        btnAddMonth.onClick.AddListener(AddButtonClick);

        AddMonth(FirstLetterUp(myMonth[Schetchik]));    
    }
    public void AddButtonClick()
    {
        AddMonth(FirstLetterUp(myMonth[Schetchik]));      
    }
     void AddMonth (string month)
    {    
    var myNewpageCalendar = GameObject.Instantiate(pageCalendar.gameObject) as GameObject;
        myNewpageCalendar.transform.SetParent(ContentPagesCalendar, false);
        myNewpageCalendar.GetComponentInChildren<Text>(true).text = month;

        Schetchik++;
        if (Schetchik == 12)
        {
            Schetchik = 0;
        }
    }
    private string FirstLetterUp(string str)
    {
        return Char.ToUpper(str[0]) + str.Remove(0, 1);
    }
}
 

теперь если
вместо
Синтаксис:
Используется csharp
AddMonth(FirstLetterUp(myMonth[Schetchik]));

сделать
Синтаксис:
Используется csharp
AddMonth(FirstLetterUp("fghfghfg"));

на телефоне все ок
Есть у кого соображения по этому поводу ?
vedmed2005
UNец
 
Сообщения: 41
Зарегистрирован: 31 дек 2018, 08:06

Re: динамический ScrollView работает в Unity не работает Android

Сообщение vedmed2005 08 янв 2019, 18:05

Синтаксис:
Используется csharp
string myNowMonth
............
................
myNowMonth = myMonth[Schetchik];
 AddMonth(myNowMonth);
 

так тоже не работает
vedmed2005
UNец
 
Сообщения: 41
Зарегистрирован: 31 дек 2018, 08:06

Re: динамический ScrollView работает в Unity не работает Android

Сообщение vedmed2005 08 янв 2019, 18:07

может как то через ссылки ? (ref)? только с ними не работал еще(
vedmed2005
UNец
 
Сообщения: 41
Зарегистрирован: 31 дек 2018, 08:06


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9