
Unity3D
文章平均质量分 92
Mr_厚厚
iOS平台,Unity3D,Metal2,图形学
展开
-
Unity Profiler联调Xcode性能分析
Unity Profiler联机调试工具:Profiling安卓联调Unity Profiler链接安卓手机调试一般通过USB连接手机并通过ADB来connect:https://www.cnblogs.com/fengxing999/p/9958593.htmlhttps://blog.youkuaiyun.com/BillCYJ/article/details/81664215https:...原创 2019-12-27 13:49:09 · 1771 阅读 · 0 评论 -
Unity使用第三方C语言库思路小结
目标Unity开发中可能会用到一些强大的第三方库,而基于跨平台的库多是使用C/C++开发的,为了方便在 Unity中使用,我们想将C库做成一个插件,暴露几个接口函数在Unity中使用C#直接调用。关键要做的是将源代码库编译成一个动态库,例如windows下的dll等,然后是实现C#与C的一个函数通信。PC平台库使用VS可以直接编译出dll库,即将已有的依赖的源码库的输出看做动态库,创建一个动态库原创 2017-10-11 21:46:02 · 5506 阅读 · 2 评论 -
用于Unity(windows\iOS\安卓)的纯C版LZMA压缩算法库(dll .so和.a)
自行封装的LZMA接口库,用于unity,包括win平台的dll,安卓的so动态库和iOS的.a静态库 LZMA是目前压缩比最高的压缩算法,官方提供了多种语言的版本,unity中可以直接使用C#版,但是实际证明纯C版的压缩速度是C#版的四五倍。封装工程介绍LZMA(Xcode)是一个iOS的静态库工程,直接在xcode中run一下即可得到对应的.a静态库,顶层接口封装在...原创 2018-06-16 14:22:11 · 1770 阅读 · 2 评论 -
Unity适配iPhoneX iOS 11+ Home键易误操作的问题
问题描述iPhone设备首次去掉的传统的Home键,以极大的扩展了屏幕尺寸,取代Home键的是屏幕底部中间的虚拟home条,响应上滑手势回到主页面。但如此造成的问题是游戏中尤其是像王者荣耀等操作比较频繁的游戏很容易误操作home键,导致游戏偶然退出影响游戏体验。适配目标现在适配iPhoneX的目标是两次上滑操作才最终出发home键,默认状态让home虚拟条处于灰白色状态,第一次上滑...原创 2018-06-02 14:30:51 · 6112 阅读 · 0 评论 -
Unity判断机型是否为iPhoneX,iPhoneXS,iPhoneXR,以及iPhoneXS Max
原生iOS常用的判断方法iOS中判断机型的方式通常是利用屏幕分辨率,导航栏尺寸,是否支持某些功能特性等进行判断。例如获取屏幕宽高:CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width;CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;Uni...原创 2018-10-05 16:34:09 · 11495 阅读 · 1 评论 -
True Impostor技术原理总结与实践
True Impostor技术基本介绍Impostor,原意“伪装者”,是一种使用极简单的mesh来模拟真实mesh模型的一种优化技术,可以高效的在场景中绘制大量同类的模型而不需要绘制大量的多边形。Impostor技术是介于Billboard和mesh之间的一种模型,在节省顶点的同时实现模型全角度细节的展示。Impostor将2维纹理映射到一张矩形mesh上,模拟高精度模型的假象,实现方法可以...原创 2019-01-27 19:20:15 · 2788 阅读 · 0 评论 -
游戏中的抗锯齿技术Anti-Alasing提炼总结
游戏中的抗锯齿技术Anti-Alasing提炼总结锯齿(走样,失真)产生的根本原因图形学的根本过程是一个图形转化成图像的过程,该过程是一个连续信号经过采样转化成离散信号(显示设备的像素是离散的)的过程,之所以产生锯齿现象(失真,走样)就是因为信号的离散性被人眼识别出来。抗锯齿就是通过一些手段来重构丢失的信号。我们通常用的抗锯齿算法实际上是降低锯齿,并非消除锯齿。走样的两个来源:采样点的颜色...原创 2019-01-27 19:32:27 · 3799 阅读 · 0 评论 -
Unity CommandBuffer渲染MTR到自定义的RenderTexture
目标:延迟渲染技术下,有时我们要先把模型的Diffuse、Normal、Depth、Roughness等数据先渲到自定义的RenderTexture中(CPU中,以几张贴图的形式保存到Disk),然后进行后面的延迟光照等计算。思路:方法一可以用Camera直接渲,只要将自定义的RT设置为相机的target即可(MRT要使用Camera的SetTargetBuffers (RenderBu...原创 2019-09-11 20:07:52 · 5564 阅读 · 1 评论 -
Unity传送数据到原生平台参数映射总结
Unity传送数据到原生平台参数映射总结在Unity的移动游戏开发中,尤其涉及到一些原生插件的开发中,需要利用Unity和原生平台(iOS、安卓)之间的通信机制,实现数据和事件的传输。其中数据传输涉及到脚本数据到C++数据类型的一个转变,因为在往原生平台传数据过程中,数据会以无类型的数据流传过去,因此正确的接收转换数据十分重要。关于Unity和iOS原生平台之间的通信方法请移步:Unity与I...原创 2019-10-05 18:06:00 · 1894 阅读 · 0 评论 -
Unity使用暴风魔镜VR游戏开发
@VR简介虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁出现,而今年2016年成为VR元年,像Facebook、Sony、HTC、Google等行业巨头都在虚拟现实领域推出自己的硬件设备或者专门成立虚拟现实部门做出很大的投入。虚拟现实首先在人机交互上发生了跨越性的改变...原创 2017-05-03 14:04:38 · 12036 阅读 · 18 评论 -
Unity工程调试Bug解决整理
1.Unity打出的Xcode工程运行崩溃,报错:ression_pvrtc OPENGL LOG: Creating OpenGL ES 2.0 graphics device (lldb)这个问题是iphone系统版本问题造成的,待苹果公司解决;处理方法:在Xcode工程中:Product -> Scheme -> Edit Scheme,将Run下option面板将GPU f原创 2016-04-30 15:13:31 · 4667 阅读 · 0 评论 -
Unity中的输入事件总结与数字电视遥控器键值映射
一、Unity的基本输入事件(最常用):/*鼠标键盘事件靠在Update事件周期中不断检测触发: * * 鼠标点击: * Input.GetMouseButtonDown(0) //鼠标左键按下 * Input.GetMouseButtonDown(1) //鼠标右键按下 * Input.GetMouseButtonUp(0)原创 2016-04-01 14:17:01 · 9951 阅读 · 5 评论 -
使用第三方插件Curvy为unity场景快速生成运动轨迹与赛道
@废话在前Curvy是一个非常强大的第三方插件,用于在unity中快速生成游戏轨道,关于此插件的教程网上几乎找不到,官方的视频教程是一个讲法式英语的人讲的,不但视频模糊让人听的简直爆炸,我反正听了一半差点砸电脑了,最后主要还是靠折腾demo结合视频把主要的用法弄明白了。这里结合官方demo中的几个介绍这个插件的用法,其实很简单,学会后可以轻松拖出一条甚至多条复杂的轨迹,然后可以让物体沿着轨原创 2016-08-15 23:42:23 · 28630 阅读 · 38 评论 -
Unity中的WWW网络请求
原文地址:http://blog.youkuaiyun.com/iamyococo/article/details/44209243Unity 脚本关于网络请求的方法有如下:public WWW (string url, byte[] postData, Dictionarystring, string> headers)public WWW (string u转载 2016-08-11 22:40:52 · 10549 阅读 · 4 评论 -
使用高通Vuforia开发AR增强现实游戏(开篇)
@废话在前之前想做暴风魔镜的VR游戏,最后来香港学习设备没带过来就没继续做,现在开始学习研究做一下AR游戏开发,毕竟对设备的要求比较低,很方便,看了不少资料,最后还是选了Vuforia这个经典的AR框架来学习,虽然说高通的Vuforia去年刚被PTC收购,以后的发展路线未知,但我看不久前还是有更新的,也是对开发者开放的,至少用来学习没问题,毕竟体验一下AR技术,也就不在乎什么框架了。原创 2016-09-05 16:49:35 · 21734 阅读 · 4 评论 -
深入浅出:CPU,GPU,内存的优化
营养非常丰富的一篇文章,原文:http://www.cnblogs.com/murongxiaopifu/p/4284988.html阅读目录前言:看看优化需要从哪里着手CPU的方面的优化:GPU的优化内存的优化更新,使用Unity Profiler工具检测内存前言:刚开始写这篇文章的时候选了一个很土的题目。。。《Unity3D优化全解析转载 2016-08-18 15:28:19 · 15911 阅读 · 0 评论 -
Unity中NGUI里ScrollView选中的item遮挡自动滚动到中间或者合适位置
////NewBehaviourScript.cs//// Created by [JiangXinhou]//// Copyright jiangxinhou@outlook.com (http://blog.youkuaiyun.com/cordova)using UnityEngine;using System.Collections;/* NGUI ScrollView * 功能1:原创 2016-04-14 16:07:30 · 12542 阅读 · 1 评论 -
Unity与IOS通信
要想在Unity界面上打开一个原生的UIWebView需要在unity界面上覆盖一个新的UIView及其UIViewController,原理是获取当前的unity场景(其实在IOS中也是一个UIViewController)的UIViewController,然后添加子页面和子控制器:实现步骤如下:原创 2016-05-15 13:20:40 · 12336 阅读 · 1 评论 -
Unity开发环境大总结
使用reflector反编译dll代码原创 2016-03-16 13:09:23 · 6060 阅读 · 0 评论