forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

Morganolla 23.10.2014 00:29

Ответ: Вопросы от новичка
 
спс, была отжата кнопка с (!) :rolleyes:

No Comments... 23.10.2014 16:47

Ответ: Вопросы от новичка
 
Как можно реализовать управление гироскопом в 2D плоскости по X координате?

Morganolla 30.10.2014 01:31

Ответ: Вопросы от новичка
 
Можно ли прямо в игре сделать поле для отображения веб-странички с новостями? Как сделать подобный элемент? Это типа ГУИ такой должен быть? Не писать же самому ШТМЛ парсер...?

pax 30.10.2014 07:20

Ответ: Вопросы от новичка
 
Для стандалон версии (и возможно для мобильников) вроде были плагины. Для вэб версии нет такого вроде. Плагины были нативные, поэтому в вэб плеере не работали. Вроде были основаны на webkit'е и просто рендерили страницу в текстуру.
Вот например для мобильников http://uniwebview.onevcat.com/

FREE MAN 10.01.2015 19:44

Ответ: Вопросы от новичка
 
Всем привет! как будет по аналогии с блицом, за ранее спасибо.
PositionEntity,Entity EntityX(object,1),0,EntityZ(object,1),1


Достали блицы хочу юзать нормальный движок...

pax 10.01.2015 20:12

Ответ: Вопросы от новичка
 
http://shgames.ru/index.php?title=3D...%D1%82%D0 %B0

Сойдет пример?

FREE MAN 10.01.2015 20:16

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 291557)

спс конечно, но мне надо другое типа вот этого
xPosition = entity;
zPosition = entity;
transform.position = new Vector3(xPosition,0,zPosition);
мне нужно, чтобы объект был привязан по двум осям X и Z к другому объекту.

pax 10.01.2015 20:23

Ответ: Вопросы от новичка
 
Как-то так:
PHP код:

using UnityEngine;
// скрипт назначить на объект
public class LinkToObject:MonoBehaviour
{
// объект назначить в редакторе
public Transform otherObject;

public 
void Update()
{
  
// копируем в переменную позицию
  
var objectPos otherObject.position;
  
// обнуляем координату y
  
objectPos.0;
  
// назначаем новую координату нашему объекту
  
transform.position objectPos;
}



FREE MAN 10.01.2015 20:48

Ответ: Вопросы от новичка
 
PHP код:

using UnityEngine;
using System.Collections;

public class 
shadows MonoBehaviour {
    public 
Transform entity;
    public 
float rotate_entityX 0;



    
void Start () {    
    }
    
    
// Update 
    
void Update () {
    
        var 
ObjectPos entity.position;
        
ObjectPos.0;
        
transform.position ObjectPos;

        var 
ObjectRot entity.rotation;
        
ObjectRot.rotate_entityX;
        
transform.rotation ObjectRot;

    }



почему то он не хочет крутится с помощью rotation!
как по другому можно сделать.?

Nex 10.01.2015 21:24

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 291563)
PHP код:

using UnityEngine;
using System.Collections;

public class 
shadows MonoBehaviour {
    public 
Transform entity;
    public 
float rotate_entityX 0;



    
void Start () {    
    }
    
    
// Update 
    
void Update () {
    
        var 
ObjectPos entity.position;
        
ObjectPos.0;
        
transform.position ObjectPos;

        var 
ObjectRot entity.rotation;
        
ObjectRot.rotate_entityX;
        
transform.rotation ObjectRot;

    }



почему то он не хочет крутится с помощью rotation!
как по другому можно сделать.?

http://shgames.ru/index.php?title=3D...%B0:TurnEntity

FREE MAN 10.01.2015 21:32

Ответ: Вопросы от новичка
 
PHP код:

using UnityEngine;
using System.Collections;

public class 
shadows MonoBehaviour {
    public 
Transform entity;
    public 
float rotateX 0f;



    
void Start () {    
    }
    
    
// Update 
    
void Update () {
    
        var 
ObjectPos entity.position;
        
ObjectPos.= -1.9f;
        
transform.position ObjectPos;

        var 
ObjectRot entity.rotation;
        
ObjectRot.0;
        
transform.rotation ObjectRot;
        
transform.Rotate(Vector3.right,rotateX);
    }


немного бобил в бубин получил, что хотел. Тень двигается за объектом по X и Z, поворачивается как надо...

RegIon 10.01.2015 22:03

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 291567)
PHP код:

using UnityEngine;
using System.Collections;

public class 
shadows MonoBehaviour {
    public 
Transform entity;
    public 
float rotateX 0f;



    
void Start () {    
    }
    
    
// Update 
    
void Update () {
    
        var 
ObjectPos entity.position;
        
ObjectPos.= -1.9f;
        
transform.position ObjectPos;

        var 
ObjectRot entity.rotation;
        
ObjectRot.0;
        
transform.rotation ObjectRot;
        
transform.Rotate(Vector3.right,rotateX);
    }


немного бобил в бубин получил, что хотел. Тень двигается за объектом по X и Z, поворачивается как надо...

Не проще ее чаилдом сделать, не?

FREE MAN 10.01.2015 22:16

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от RegIon (Сообщение 291568)
Не проще ее чаилдом сделать, не?

Нет не проще.

RegIon 10.01.2015 23:10

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 291569)
Нет не проще.

А, у тебя объект вращается по всем осям, сорян

ANIK123 11.01.2015 11:48

Ответ: Вопросы от новичка
 
Здравствуйте
Есть способ управлять положением геймобджекта в окне иерархии?
Хочу сортировать их, по-имени, вручную из скрипта

Nex 11.01.2015 12:05

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291587)
Здравствуйте
Есть способ управлять положением геймобджекта в окне иерархии?
Хочу сортировать их, по-имени, вручную из скрипта

http://answers.unity3d.com/questions...-in-order.html
В ответах код может быть поможет.

ANIK123 11.01.2015 15:30

Ответ: Вопросы от новичка
 
Спасибо, то что надо :)
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя
Возможно?

RegIon 11.01.2015 17:40

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291602)
Спасибо, то что надо :)
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя
Возможно?

http://answers.unity3d.com/questions...o-the-mou.html
http://docs.unity3d.com/ScriptReference/Handles.html

Пиши скрипт для эдитора

Nex 11.01.2015 17:46

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291602)
Еще одно: хочу чтоб гизмо были кликабельны, и отображались при следующих условиях:
Выбран родительский геймобджект, или выбран один из чайлдов этого самого родителя

С Gizmo не эксперементировал, но есть функция OnDrawGizmosSelected(). Может подойдет. :)

ANIK123 12.01.2015 06:31

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Nex (Сообщение 291605)
С Gizmo не эксперементировал, но есть функция OnDrawGizmosSelected(). Может подойдет. :)

OnDrawGizmosSelected делает гизмо не-пикабельным((

Решилось вот так:
родитель
PHP код:

List<ChildClasschilds = new List<ChildClass>();
public 
bool allowDrawGizmos false;
void OnDrawGizmos() {
    if (
Selection.activeGameObject != null){
        
ChildClass sel Selection.activeGameObject.GetComponent<ChildClass>();
        if ((
sel != null && childs.Contains(sel)) || Selection.activeGameObject == gameObject){
            
allowDrawGizmos true;
        }
        else {
            
allowDrawGizmos false;
        }
    }


чайлд
PHP код:

void OnDrawGizmos() {
    if (
parent.allowDrawGizmos){
        
Gizmos.DrawIcon(transform.position"GizmoIco.psd"true);
    }



ANIK123 13.01.2015 06:23

Ответ: Вопросы от новичка
 
Стесняюсь спросить: у всех исправно работают градиенты?))
Пишем например:
PHP код:

using UnityEngine;
using System.Collections;
public class 
GradientTestMonoBehaviour {
    public 
Gradient grad; public Color color;
    [
Range(01f)]
    public 
float timepos;
    
void Update(){
        
color grad.Evaluate(timepos);
    }


А в ответ получаю:
Код:

error CS1061: Type `Gradient' does not contain a definition for `Evaluate' and no extension method `Evaluate' of type `Gradient' could be found (are you missing a using directive or an assembly reference?)
Версия юнити 4.6.1f1

pax 13.01.2015 07:20

Ответ: Вопросы от новичка
 
У тебя собственного класса с названием Gradient в проекте нету случаем?

ANIK123 13.01.2015 07:45

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 291707)
У тебя собственного класса с названием Gradient в проекте нету случаем?

Ахахах, точно, есть)))
Почему компилятор молчал, когда создавался тот класс? Мол "такое имя уже занято" или типо того)

И еще: возможно сохранить изменения, внесенные во время PlayMode?

pax 13.01.2015 09:46

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291708)
Ахахах, точно, есть)))
Почему компилятор молчал, когда создавался тот класс? Мол "такое имя уже занято" или типо того)

Компилятор все правильно сделал, потому что пространства имен разные. UnityEngine.Gradient и просто Gradient разные классы

Цитата:

Сообщение от ANIK123 (Сообщение 291708)
И еще: возможно сохранить изменения, внесенные во время PlayMode?

Ну тут сложно сказать как лучше это делать, можно например перетащить объект в префаб, потом его вернуть в сцену... возможно есть еще другие способы

seaman 13.01.2015 16:53

Ответ: Вопросы от новичка
 
PlayModePersist

ANIK123 13.01.2015 17:40

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 291711)
Компилятор все правильно сделал, потому что пространства имен разные. UnityEngine.Gradient и просто Gradient разные классы

UnityEngine.Random и System.Random ссорятся, если не указать явно простарнство имен
А тут компилятор сам решил, ничего не спрашивая, какой Gradient использовать

Цитата:

Сообщение от seaman (Сообщение 291717)

О, таки возможно) Оно записывает изменения в файлы, и при выходе из плеймода восстанавливает по ним состояния?

pax 13.01.2015 18:06

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 291720)
UnityEngine.Random и System.Random ссорятся, если не указать явно простарнство имен
А тут компилятор сам решил, ничего не спрашивая, какой Gradient использовать

Объявление класса в каком-то конкретном пространстве имен не имеет ничего общего с конфликтом имен классов с текущими директивами using при объявлении типов переменных и методов.

Не пиши using System; чтобы использовать Random из using UnityEngine;
Либо пиши using Random = UnityEngine.Random;

ANIK123 14.01.2015 01:53

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от pax (Сообщение 291724)
Объявление класса в каком-то конкретном пространстве имен не имеет ничего общего с конфликтом имен классов с текущими директивами using при объявлении типов переменных и методов.

Не пиши using System; чтобы использовать Random из using UnityEngine;
Либо пиши using Random = UnityEngine.Random;

Извини, не понял ответа
Когда в контексте есть два Gradient, то почему компилятор сам решил, ничего не спрашивая, какой именно использовать, тогда как при использовании Random он таки спрашивает?

pax 14.01.2015 02:34

Ответ: Вопросы от новичка
 
Объясняю:
  1. В текущем пространстве имен (без пространства имен) был твой Gradient класс. Это однозначное определение, потому что смотрится сначала текущее пространство имен, потом все остальные (using).
  2. При создании переменной типа Random в текущем пространстве имен ничего не было, поэтому поиск производится по всем using. В результате в двух using есть Random: System.Random и UnityEngine.Random. Какой из них взять? Сам понимаешь, что конфликт.

ANIK123 14.01.2015 03:55

Ответ: Вопросы от новичка
 
Обьяснение отличное, все стало понятно) Спасибо)

ANIK123 25.01.2015 19:13

Ответ: Вопросы от новичка
 
В новом ui положение обьектов в окне иерархии определяет последовательность их отрисовки
Удобная фича, хочу такое же, чтоб некая функция или даже Update вызывался в зависимости от порядка геймобджекта в иерархии
Как это сделано в ui, как заполучить и себе такое?
Неуж то вручную составлять список с помощью сиблинг-индексов?


Еще вопрос: А как использовать Button.OnSelect? Я унаследовался от Button, написал "void OnSelect(){print("Selected!");}", и ничего
UPD: Решилось так:
PHP код:

public override void OnSelect(UnityEngine.EventSystems.BaseEventData eventData){
    
base.OnSelect(eventData);


UPD2: Решилось еще лучше:
PHP код:

using UnityEngine;
using UnityEngine.EventSystems;

public class 
UIRameSelector MonoBehaviourISelectHandlerIDeselectHandler{
    public 
void OnSelect(BaseEventData eventData){
    }
    public 
void OnDeselect(BaseEventData eventData){
    }



LLI.T.A.L.K.E.R. 29.01.2015 00:46

Ответ: Вопросы от новичка
 
Здравствуйте!
Посоветуйте программу для создания игровых карт (левелдизайн).
Хочу удобный редактор, схожий на QuakeRadiant и ValveHammerEditor.
Giles, Maplet, MilkShape, 3DsMax мне не удобны по навигации и координации.

В ValveHammerEditor безпрепятственно можно быстро годный уровень слепить (но не нравится, что невидимые-ненужные поверхности нельзя отдельно удалять)

~~~
В крайнем случае могу в VHE карту смоделировать, ненужные поверхности закрасить чёрной текстурой.
А потом Unity сможет отсечь surface по идентификации текстуры? И прогрузить модель карты без ненужных поверхностей.
В Blitz3D я так оптимизацию делал.

FREE MAN 04.02.2015 18:08

Ответ: Вопросы от новичка
 
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?

Nex 04.02.2015 22:00

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 292828)
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?

Юнити бекапы не делает.
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

FREE MAN 04.02.2015 23:18

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Nex (Сообщение 292851)
Юнити бекапы не делает.
*** скрытый текст ***

Печаль...:mad:

Andvrok 05.02.2015 00:15

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Nex (Сообщение 292851)
Юнити бекапы не делает.
*** скрытый текст ***

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

ANIK123 05.02.2015 08:39

Ответ: Вопросы от новичка
 
Есть нечто такое:
PHP код:

public static void DrawEnum<K>(ref K val) {
    
val = (K)EditorGUILayout.EnumPopup(val);


И оно выдает такое:
Код:

error CS1502: The best overloaded method match for `UnityEditor.EditorGUILayout.EnumPopup(System.Enum, params UnityEngine.GUILayoutOption[])' has some invalid arguments
Пачиму? Разве Enum не обычный тип? Как сконвертировать?

И как писать скрытый текст на форуме?)

pax 05.02.2015 09:24

Ответ: Вопросы от новичка
 
Попробуй так:
PHP код:

val = (K)EditorGUILayout.EnumPopup((Enum)val); 

Скрытый текст через hide тег

pax 05.02.2015 09:25

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 292828)
Привет всем! Есть проблема, Unity запорол сцену, возможно ли как то восстановить? открываешь сцену она пустая, мб куда то бэккапы сохраняются?

Используй системы контроля версий, ничего не потеряешь. Unity Asset Server вполне справляется с задачами, если работаешь небольшой командой.

ANIK123 05.02.2015 13:50

Ответ: Вопросы от новичка
 
Код:

Cannot convert type `K' to `System.Enum'
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 100 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

UPD: А вот это:
PHP код:

public static void DrawEnum<K>(ref K valwhere K Enum {
    
val = (K)EditorGUILayout.EnumPopup(val);  


выдает:
Код:

A constraint cannot be special class `System.Enum'
т е Enum априори не может быть шаблоном? Пачиму?

Taugeshtu 05.02.2015 14:21

Ответ: Вопросы от новичка
 
PHP код:

public static void SomethingSomething<T>( T input where T: class {
    var 
zz UnityEditor.EditorGUILayout.EnumPopupinput as System.Enum ) as T;


Вот такое как минимум компилится. Но это не очень красивое решение, теоретически оно может сожрать любой класс, и отдать таким образом null внутрь .EnumPopup()ß

ANIK123 05.02.2015 20:06

Ответ: Вопросы от новичка
 
Жрет любой класс, но не Enum:
Код:

The type `MyEnums' must be a reference type in order to use it as type parameter `K' in the generic type or method `PDrawer.DrawEnum<K>(ref K)'.
т е с ограничителем class принимаются только ссылочные типы
Enum наследуется от ValueType:
PHP код:

public static void Foo<K>(K valwhere K ValueType 
}
Foo<float>(0); 

который оказывается "специальным", так же как и System.Object:
Код:

A constraint cannot be special class `System.ValueType'
Какие причины делать их "специальными"?

seaman 05.02.2015 21:32

Ответ: Вопросы от новичка
 
Попробуй так:
http://stackoverflow.com/questions/7...g-t-to-an-enum
Код:

public T GetEnumFromString<T>(string value) where T : struct, IConvertible
{
  if (!typeof(T).IsEnum)
  {
      throw new ArgumentException("T must be an enumerated type");
  }

  //...
}

Или так:
http://stackoverflow.com/questions/1...nts-in-c-sharp

ANIK123 06.02.2015 09:48

Ответ: Вопросы от новичка
 
PHP код:

public static void DrawEnums<T>(T val)where T structIConvertible{
    
EditorGUILayout.EnumPopup((TEnum.Parsetypeof), val.ToString(), true ));


Код:

Argument `#1' cannot convert `T' expression to type `System.Enum'
Какая-то через-*опщина

pax 06.02.2015 12:45

Ответ: Вопросы от новичка
 
Так не прокатит?
PHP код:

public static T DrawEnums<T>(T val)
{
    return (
T)(object)EditorGUILayout.EnumPopup((Enum)(object)val);



ANIK123 06.02.2015 14:51

Ответ: Вопросы от новичка
 
Да! Это оно! Супер!

ANIK123 18.02.2015 03:45

Ответ: Вопросы от новичка
 
В С++ есть возможность перегрузки круглых скобок:
PHP код:

int operator ()(int i) {return i;} 

Как такое провернуть в C#? Что-то типа:
PHP код:

public int this(int i){return i;} 

ЗЫ: пытаюсь слепить самодельный event:
PHP код:

public struct Event<T> {
    public 
delegate void Portrait(T arg);
    private 
event Portrait action;
    public 
void Raise(T arg){if (action != null){action(arg);}}
    public static 
Event<Toperator +(Event<TevePortrait act){
        
eve.action += act; return eve;
    }
    public static 
Event<Toperator -(Event<TevePortrait act){
        
eve.action -= act; return eve;
    }


Собсно велосипед изобретаю ради сокращения обьявления эвентов, теперь пишется всего одна строчка:
PHP код:

public static Event <int>OnLOL

+ "автоматическая" проверка на null
При этом синтаксис использования остается неизменным (окромя вышеупомятуных круглых скобок)
Вроде прикольная фигня :)
А как эвенты используете Вы?

pax 18.02.2015 07:22

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 293309)
В С++ есть возможность перегрузки круглых скобок:
PHP код:

int operator ()(int i) {return i;} 

Как такое провернуть в C#? Что-то типа:
PHP код:

public int this(int i){return i;} 


Возможно тебе нужен индексатор: https://msdn.microsoft.com/ru-ru/library/2549tw02.aspx А может я тебя не правильно понял. Да не правильно. Круглые скобки не перегрузить.

Я пользуюсь стандартными делегатами System.Action, System.Func без всяких оберток. Их там много вариантов, они так же в Linq используются.
в твоем случае можно заменить
PHP код:

public delegate void Portrait(T arg);
    private 
event Portrait action

на
PHP код:

private event Action<Taction

Вместо скобок я бы написал

PHP код:

public void Invoke(T arg)
{
    if(
action != nullaction(arg);



Morganolla 18.02.2015 11:13

Ответ: Вопросы от новичка
 
Вопрос по игре типа Морской бой онлайн. Сколько по времени разработки и по деньгам может стоить сервер для такой игры? Задачи - коннектить игроков и вести простенькую статистику. Какие готовые инструменты и средства советуете использовать для разработки?

Igor 18.02.2015 13:26

Ответ: Вопросы от новичка
 
Есть идея наивного решения "в лоб" на java, будет тянуть не больше 1-10к одновременных сессий. Тупо каждого игрока обрабатывать своём потоке и потихоньку ждать сообщений. Думаю, могу где-то за 2-3 дня написать работающий прототип. (имхо, реализация с блокирующим IO проще)
За адекватность оценки и способа решения не ручаюсь, ничего такого раньше не писал.

Morganolla 18.02.2015 23:32

Ответ: Вопросы от новичка
 
Igor Спасибо, я думаю попробовать что-то примитивное из облачных сервисов, которые поддерживают .NET для совместимости со скриптами на C#...

Morganolla 18.02.2015 23:37

Ответ: Вопросы от новичка
 
Вот еще вопросик - как сцепить в физике 2Д два столкнувшихся тела (ригидбоди2Д). В 3Д физике есть соединение для этого -Fixed Joint. А в 2Д физике такого соединения нет!??? Я так думаю, что надо сделать из них парент-чилд и убрать(деактивировать) у одного ригидбоди2Д... Но как? В общем гемор какой то... Ваши советы плиз....

RegIon 19.02.2015 07:04

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Morganolla (Сообщение 293341)
Вот еще вопросик - как сцепить в физике 2Д два столкнувшихся тела (ригидбоди2Д). В 3Д физике есть соединение для этого -Fixed Joint. А в 2Д физике такого соединения нет!??? Я так думаю, что надо сделать из них парент-чилд и убрать(деактивировать) у одного ригидбоди2Д... Но как? В общем гемор какой то... Ваши советы плиз....

http://docs.unity3d.com/ru/current/M...ceJoint2D.html

Morganolla 19.02.2015 10:51

Ответ: Вопросы от новичка
 
RegIon
Спасибо, но мне показалось более удобным зафиксировать в Hinge Joint 2D - http://docs.unity3d.com/ru/current/M...geJoint2D.html

FREE MAN 19.02.2015 18:03

Ответ: Вопросы от новичка
 
Всем привет! Столкнулся с такой траблой, проект переволил за 50 метров. В Google play есть ограничение на апк файл до 50мб и есть дополнительный файл до 2 ГБ. Я разделил в Unity его на 2 файла Game.apk и Game.main.obb, если я obb файл закину как дополнительный файл, все ли смогут до качать этот файл к игре?

ANIK123 23.02.2015 00:05

Ответ: Вопросы от новичка
 
Когда в одном кадре (итерации цикла) запускаю одну анимацию на больше чем ~30 обьектах, на одном из них (как правило на втором-четвертом) анимация не срабатывает
Баг в юнити?

pax 23.02.2015 00:06

Ответ: Вопросы от новичка
 
Что хоть за анимация то?

tirarex 23.02.2015 00:47

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 293366)
Всем привет! Столкнулся с такой траблой, проект переволил за 50 метров. В Google play есть ограничение на апк файл до 50мб и есть дополнительный файл до 2 ГБ. Я разделил в Unity его на 2 файла Game.apk и Game.main.obb, если я obb файл закину как дополнительный файл, все ли смогут до качать этот файл к игре?

Кэш игры , после того как скачалась игра гп пишет что загружаются дополнительные файлы - это кэш. Все нормально - дели

ANIK123 23.02.2015 04:31

Ответ: Вопросы от новичка
 
Проблемма была в том, что при запуске анимации (animator.Play("имя")) больше чем один раз за один кадр, воспроизводится только первая запущенная, следующие запуски игнорируются аж до следующего кадра
Почему так?

RegIon 23.02.2015 08:42

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от ANIK123 (Сообщение 293485)
Проблемма была в том, что при запуске анимации (animator.Play("имя")) больше чем один раз за один кадр, воспроизводится только первая запущенная, следующие запуски игнорируются аж до следующего кадра
Почему так?

Если на одном объекте - то понятно ведь, в порядке очереди,я бы посоветовал аниматором пользоваться, он более удобен в плане очередности и т.д

FREE MAN 24.02.2015 18:09

Ответ: Вопросы от новичка
 
Как возможно задать ограничение скорости физическому объекту ?
Суть в том, у меня есть шарик как в арканойде, я его настроил как полагается, он отскакивает от стен и блоков нормально. Скорость задаю через rigidbody.AddForce (0,500f,0); Но результат не устраивает, по скольку скорость шарика бывает то маленькой то слишком большой.

RegIon 24.02.2015 21:26

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 293526)
Как возможно задать ограничение скорости физическому объекту ?
Суть в том, у меня есть шарик как в арканойде, я его настроил как полагается, он отскакивает от стен и блоков нормально. Скорость задаю через rigidbody.AddForce (0,500f,0); Но результат не устраивает, по скольку скорость шарика бывает то маленькой то слишком большой.

PHP код:

rigidbody.velocity Vector3.up*500f/rigidbody.mass

не пойдет?

FREE MAN 24.02.2015 21:43

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от RegIon (Сообщение 293528)
PHP код:

rigidbody.velocity Vector3.up*500f/rigidbody.mass

не пойдет?

Нет, глюки ловит и бывает проходит сквозь объектов !

RegIon 24.02.2015 22:01

Ответ: Вопросы от новичка
 
Цитата:

Сообщение от Phyton (Сообщение 293530)
Нет, глюки ловит и бывает проходит сквозь объектов !

PHP код:

if(rigidbody.velocity.magnitude>=500f)
                      
rigidbody.velocity =rigidbody.velocity.normalized*500f;
       else
                      
rigidbody.addForce(rigidbody.velocity.normalized*50f); 

Так будет держать на заданной скорости, но при столкновении скорость будет NoConstant и не будет проваливаться тело


Часовой пояс GMT +4, время: 01:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot