先給大家看下效果圖:
關(guān)于360°照片大家可以在網(wǎng)上找,個(gè)人感覺(jué)圖片的分辨率和后期的效果有很大關(guān)系
首先下載最新的Google SDK 特笋,https://github.com/googlesamples/cardboard-unity
?新建一個(gè)工程 结榄, 將下載的SDK導(dǎo)入到unity中
將Hierarchy面板下的Main Camera刪掉歇盼,
在ProJect面板下的Cardboard/Prefabs 將CardboardMain預(yù)設(shè)體拖到Hierarchy面板下违寿,更改CardboardMain 的Position的坐標(biāo)為(0,0扫倡,0)
建立一個(gè)Sphere
將Sphere的Position的坐標(biāo)改為(0谦秧,0,0)
新建一個(gè)shader:
Shader代碼:
Shader"Custom/first"
{
Properties
{
_Color("Main Color", Color) = (1,1,1,1)
_MainTex("Texture", 2D) = ?"white" {}
}
SubShader
{
//Ambient pass
Pass
{
Name "BASE"
Tags ?{"LightMode" = "Always" /* Upgrade NOTE: changed from PixelOrNone to Always */}
Color[_PPLAmbient]
SetTexture[_BumpMap]
{
constantColor(.5,.5,.5)
combine constant lerp(texture) previous
}
SetTexture[_MainTex]
{
constantColor[_Color]
Combine texture * previous DOUBLE, texture *constant
}
}
//Vertex lights
Pass{
Name "BASE"
Tags {"LightMode" = "Vertex"}
Material
{
Diffuse[_Color]
Emission[_PPLAmbient]
Shininess[_Shininess]
Specular[_SpecColor]
}
SeparateSpecular On
Lighting On
cull off
SetTexture[_BumpMap]
{
constantColor(.5,.5,.5)
combine ?constant lerp(texture) previous
}
SetTexture[_MainTex]
{
Combine texture *previous DOUBLE, texture *primary
}
}
}
FallBack "Diffuse", 1
}
將你選好的360°的照片掛到Sphere上
這是我給大家找的一張360°圖片
修改Sphere的材質(zhì)屬性
然后運(yùn)行
想要使視角旋轉(zhuǎn)可以按著Alt或者CTRL,鼠標(biāo)控制方向移動(dòng)