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)

pax 28.10.2012 15:54

Ответ: Вопросы от новичка
 
Для эффектов - другие коллайдеры

Lestar 28.10.2012 16:19

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

Сообщение от Okay (Сообщение 241380)
Читаешь слово через два.
На картинке видно, что если подбежать к дому, то голова зайдет в объект.

На картинке видно на белом фоне какую то серую фуету. "При анимации "Бег"" это при анимации, не при перемещении персонажа.

Okay 28.10.2012 16:33

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

Сообщение от Lestar (Сообщение 241392)
На картинке видно на белом фоне какую то серую фуету. "При анимации "Бег"" это при анимации, не при перемещении персонажа.

Согласен. Не так сформулировал предложение.

WISHMASTER35 28.10.2012 17:23

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

Сообщение от pax (Сообщение 241385)
Для эффектов - другие коллайдеры

Ну не знаю. Может в ААА играх действительно для пуль используются более точные коллайдеры, но я сомневаюсь. Тем более для простой игры.

pax 28.10.2012 17:27

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

Картинка из статьи:

Okay 28.10.2012 18:31

Ответ: Вопросы от новичка
 
Так это ведь стрельба по пингу

WISHMASTER35 28.10.2012 20:20

Ответ: Вопросы от новичка
 
Что может значить такая ошибка при компилировании шейдера?
Код:

Shader error in 'Map/Map': D3D shader assembly failed with: (7): error X5204: Read of uninitialized component(*) in r1: r/x/0 g/y/1 b/z/2 *a/w/3

Shader Assembly: ps_2_0
; 3 ALU, 1 TEX
dcl_2d s0
def c0, 0.00000000, 0, 0, 0
dcl t0.xy
texld r0, t0, s0
mul r0.xyz, r0, r1.w
mov_pp r0.w, c0.x
mov_pp oC0, r0

Причем шейдер все же компилируется.

Вот сам шейдер.
Код:

SubShader {
                Tags { "RenderType"="Opaque" }
                LOD 200
               
                CGPROGRAM
              #pragma surface surf SimpleLambert finalcolor:MyFinalColor noambient
              //finalcolor:MyFinalColor noambient
             
              struct Input {
                float2 uv_MainTex;
                float4 color : COLOR;
              };
              sampler2D _MainTex;
             
              half4 LightingSimpleLambert (SurfaceOutput s, half3 lightDir, half atten) {
                half NdotL = dot (s.Normal, lightDir);
                  half4 c;
                  c.rgb = s.Albedo * _LightColor0.rgb * (NdotL * atten * 2);
                  c.a = s.Alpha;
                  return c;
              }
               
                void MyFinalColor(Input IN, SurfaceOutput o, inout fixed4 color) {
                        float shadow = IN.color.a;
                        float3 ambient = UNITY_LIGHTMODEL_AMBIENT;
                        float scale = min(ambient.r, shadow);
                       
                        color.rgb = o.Albedo.rgb * scale;
                        color.a = o.Alpha;
              }
               
              void surf (Input IN, inout SurfaceOutput o) {
                      //float3 ambient = UNITY_LIGHTMODEL_AMBIENT;
                      //float shadow = IN.color.a;
                      //float scale = min(ambient.r, shadow);
                o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;
            }
               
                ENDCG
        }

И виновато в этом похоже эта строчка IN.color.a

pax 28.10.2012 20:53

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

Сообщение от Okay (Сообщение 241410)
Так это ведь стрельба по пингу

Ну а что разве не в тему?

Цитата:

Сообщение от WISHMASTER35 (Сообщение 241403)
Ну не знаю. Может в ААА играх действительно для пуль используются более точные коллайдеры, но я сомневаюсь. Тем более для простой игры.


WISHMASTER35 28.10.2012 21:10

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

Сообщение от Okay (Сообщение 241380)
Читаешь слово через два.
На картинке видно, что если подбежать к дому, то голова зайдет в объект.
Коллайдер убогий.
Сам исправил. Увеличил коллайдер у дома

pax, речь шла про коллайдер на доме. А на твоем рисунке персонаж.

pax 28.10.2012 21:12

Ответ: Вопросы от новичка
 
Я давал совет про чарактер контроллер и продолжил свою мысль.

WISHMASTER35 03.11.2012 17:10

Ответ: Вопросы от новичка
 
Я не вот пойму, такое для C# должно работать?
Код:

public static implicit operator Vector3i(int x, int y, int z) {
  return new Vector3i(x, y, z);
}

А то моя извращенная фантазия это выдумала. А использовать это не получается.

Randomize 03.11.2012 17:17

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

Сообщение от WISHMASTER35 (Сообщение 242378)
Я не вот пойму, такое для C# должно работать?
Код:

public static implicit operator Vector3i(int x, int y, int z) {
  return new Vector3i(x, y, z);
}

А то моя извращенная фантазия это выдумала. А использовать это не получается.

Оу! И как это должно работать?

pax 03.11.2012 17:17

Ответ: Вопросы от новичка
 
приведение выполняется для одной переменной исходного типа в нужный тип

WISHMASTER35 03.11.2012 21:56

Ответ: Вопросы от новичка
 
pax, т.е. оно только int x приводит к Vector3i? А в операторе используется все 3 переменные.
Вообщем жаль, что нельзя как-то передать в метод либо xyz, либо просто Vector3i.
А вот когда жмешь правой кнопкой по папке в ассетах, то появляется меню с выбором что можно создать. Как туда добавить свой пункт?

pax 04.11.2012 08:44

Ответ: Вопросы от новичка
 
http://docs.unity3d.com/Documentatio.../MenuItem.html
Только начинаться путь должен с Assets


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

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