Unity3D 視窗裁剪

2021-06-21 21:27:19 字數 966 閱讀 4888

實現效果 拖動readplane 當包圍盒最小點超出blueplane的最小點時(僅做了左邊裁剪),對超出部分裁剪,當全部超出隱藏readplane 當readplane包圍盒的最大座標點大於blueplane的最小點時,顯示readplane;

閱讀此文時,讀者最好具備世界座標 本地座標 bounds 等之類的知識!

collider.bounds、render.bounds的min max是世界座標,size是大小  mesh.bounds是本地座標。mesh.vertices對線框頂點座標更改。

public

transform readplane;

public

transform blueplane;

bounds readboundplane;

bounds blueboundplane;

vector3 blueboundmin;

vector3 blueboundmax;

mesh mesh;

void

start()

void

update()

else

}mesh.uv=uvs;

mesh.vertices=vec3;

}if(readboundplane.max.x<=blueboundmin.x)

if(readboundplane.max.x>blueboundmin.x)

float x=input.getaxis("

mouse x");

float y=input.getaxis("

mouse y");

readplane.position+=new vector3(x,y,0

); }

}

最終效果圖:

Unity3D攝像機裁剪 NGUI篇

有時候,需要在乙個uiscrollview中顯示乙個帶有3d模型或者粒子特效的列表 ngui的uiscrollview無法裁剪3d模型和粒子特效,所以想到乙個辦法就是使用攝像機來裁剪 最重要的是攝像機的裁剪區域的設定,需要使用到ngui的uiviewport指令碼 預設上需要事先掛好攝像機,並建立乙...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

Unity3d時鐘指令碼

var tu1 texture2d var time1 float 0 function fixedupdate function ongui function gettime time float string var lasttime string var hour mathf.floortoi...