- 博客(3)
- 收藏
- 关注
原创 Unity中Destory销毁对象不是立即销毁
Unity中 Destory()函数销毁对象时不是立刻销毁的,他是一个延迟执行的函数,是在当前帧之后,渲染帧之前销毁对象,例如下面代码:子物体只有一个,当用Destory函数销毁子物体后,打印子物体个数还是1。解决方法:使用DestroyImmediate函数,他是立即销毁对象。得到的结果是0。...
2022-06-09 10:43:39 2045 1
原创 Unity实现扫描透视效果
前面最小的Cube用来扫描,中间的白色cube遮挡后面的绿色cube。新建一个surface shader,修改代码。用这个shader创建一个材质,给予最前面用于扫描的cube,改物体变成透明,模仿扫描仪。将该脚本挂在中间的白色方块上,运行游戏,拖动扫描仪,就会发现看见了后面绿色的方块,实现透视效果。...
2022-06-06 14:37:09 2095
原创 Unity物体在XY平面上鼠标拖拽
利用射线检测到需要拖拽的物体,将物体和鼠标位置全部都转换到屏幕坐标下进行计算。使用Camera.main.WorldToScreenPoint 获取到了物体的屏幕坐标的Z值,一般情况下我们觉得屏幕坐标只有XY,这里的Z是物体到摄像机的距离,在下一步使用屏幕坐标转换到世界坐标时传入就可以让物体在原来的Z轴上保持移动。2.利用偏移量实现点击物体任何位置都能拖拽鼠标点中物体的时候计算出一个偏移量,这样就可以保证我们不会在点下去的时候让物体的中心点与点击位置重合而是在点物体的任意位置都可以自然的拖动。...
2022-06-06 11:38:01 1000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人