unity:关于一些问题的处理
Posted 肖尘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity:关于一些问题的处理相关的知识,希望对你有一定的参考价值。
1. 为什么物体旋转了, 但是并没有呈现3d效果?
答:默认的unity2d工程中, camera的投影方式是Orthographic方式, 这样的好处是, 无论在任何z深度, 物体大小都是等大的, 因此不存在近大远小的问题, 而且旋转也不会发生物体的畸变。
想要实现3d的效果畸变, 只要将camera投影设置为Perspective即可。
2. 发布android版本,不成功,没有任何反应
答:确保安装了Android SDK 22版本以下的版本,据说22版本不管用。另外确定修改了company name这个选项。
3.可以使用线程在运行时修改纹理吗?
答: 编号纹理和网格物体是存储在GPU内存中的元素的示例,除了主体之外,Unity不允许其他线程对这些类型的数据进行修改。
4. 解释什么是顶点着色器,以及像素着色器是什么?
答:顶点着色器是一个为网格的每个顶点运行的脚本,允许开发人员应用变换矩阵和其他操作,以控制此顶点在3D空间中的位置,以及它将如何投影到屏幕上。
像素着色器是在网格的三角形中处理三个顶点后,为每个片段(要渲染的像素候选)运行的脚本。开发人员可以使用UV/ TextureCoords和样本纹理等信息来控制将在屏幕上呈现的最终颜色。
5.天空盒有接缝怎么解决?
答:在贴图导入设置里设置Wrap Mode为"Clamp".
6. 打包时碰到:Gradle build failed
C:/Program Files (x86)/Java/jdk1.8.0_144\\bin\\java.exe -classpath "C:\\Program Files\\Unity\\Editor\\Data\\PlaybackEngines\\AndroidPlayer\\Tools\\gradle\\lib\\gradle-launcher-4.0.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx1024m" "assembleRelease"
答:原因:内存不足导致打包失败。
关闭除Unity的其他软件。
7. 拖动一张图片到项目,但并不能使用(如给button按钮添加背景图片)
答:
Edit->Project Settings->Editor->Default Behavior Mode
3D更改为2D,重新拖入图片即可。
8.带刚体的物体在地面移动的时候抖动?
答:
a.是刚体物体可能与其他碰撞体有持续的接触,刚体在接触面上移动,比如说刚体在一个带有boxcolider的地面上移动,这个时候你就会发现有些地方会导致刚体位置的变化,应为boxcolider有一定厚度,你人物的colider可能会由于重力等原因进入这个碰撞体,从而导致碰撞体挤压。
b.查看人物自己的子物体下面是不是还有其他的刚体
c.看一下移动的代码是否放在fixedUpdate里面。
以上是关于unity:关于一些问题的处理的主要内容,如果未能解决你的问题,请参考以下文章