游戏里人物角色太多,每个角色都要有张头像或全身照等,这样就必须截取大量的图片,花费大量的时间,有时截取的不满意还得重新截,即浪费时间又浪费精力.所以就想了个投机取巧的方法.那就是用unity搭建一个照相馆. 首先用CreateEmpty创建一个空的GameObject,命名为GetPicsObject,将他的Transform.position置为0; 接着创建一个Camera,命名为ShowCamera,把这个Camera放到上面GetPicsObject下,作为GetPicsObject的子…
最近游戏蛮牛在举办一个活动,就是要做出这样的效果: 题目:实现游戏分屏效果 要求:1.        分屏,且分割线不规则(即非水平或垂直):2.        各屏可单独操作(移动.缩放),操作指该屏整体操作:3.        左(或上)立方体顺时针自转:右(或下)立方体逆时针自转: 一开始以为又要动用我最不熟悉的Shader了,有点怕,后来仔细一想,这不就是跟雷达效果一样的么? 然后立马动手,做一个效果玩玩. 原理很简单,就是弄两个摄影机,一个作为Player的子物体,并放在Player背…
Camera里: 新建render texture并拖入到target texture里 新建材质球 拖入render texture      camera里的视角会在材质球上出现  新建一个plane 将材质球拖入片中,片上会显示出camera里的场景 render texture将camera与material联系起来,将camera的视角播放在material上,plane以这个material为材质,实现监控视角. ps: Normal map 法线效果图   增强凹凸感和光线变化的立…
[Render Texture] Render Textures are special types of Textures that are created and updated at runtime. To use them, you first create a new Render Texture and designate one of your Cameras to render into it. Then you can use the Render Texture in a M…
https://docs.unity3d.com/550/Documentation/Manual/SL-PlatformDifferences.html Render Texture coordinates Vertical Texture coordinate conventions differ between two types of platforms: Direct3D-like and OpenGL-like. Direct3D-like: The coordinate is 0…
获取第一帧图片 导入 AVFoundation.Framework.CoreMedia.Framework 实现代码例如以下: + (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AVURLAsset *asset = [[[AVURLAsset alloc] initWithURL:videoURL options:nil] autorelease]; NSParameterAs…
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 写在前面 呜呼,这本书最后一篇了有木有!!!想想就有点小激动呢...(可是还有很多隔过去了.)技术文…
本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源(当然你也可以从官网下载). ========================================== 分割线 ========================================== 写在前面 终于到了本书的最后一章了,好激动有木有!作为压轴章,虽然只有两篇,但每篇的内容是比之前的任…
cocos中RenderTexture主要用来实现截屏,然后把截取出来的图片保存到磁盘中,除了保存图片和渲染纹理,它还可以得到一些预渲染结果,并将这些结果作为一种纹理数据. 例如我们可以用RGB5_A1的纹理格式来保存一些Alpha值,这些Alpha值表示一种类型的蒙版,它们可以作为多重纹理数据被用在其他元素中进行过滤处理 .再比如我们可以通过 深度和模版测试产生一些颜色值来决定其他元素的绘制行为.本文主要分析最常用的用途,截屏并保存. 比如代码如下: auto layer2 = LayerCo…
using UnityEngine; using System.Collections; using System.IO; /// <summary> /// Save render texture. /// 1.需要在Assets同级目录下新建一个Dump文件夹 /// 2.一般绑在摄像机下 /// 3.摄像机中添加RenderTexture,并将其设置为OutputTexture /// </summary> public class SaveRenderTexture : M…