草庐IT

Unity_There

全部标签

Unity纹理压缩格式DXT,ETC,ASTC

参考文章:[Unity优化]图片压缩格式-知乎(zhihu.com)          ASTC压缩格式总结-简书(jianshu.com)PC端:DXT        DXT(又名S3TC,S3texturecompression)是一种有损纹理压缩算法,可以说DXT是目前应用最广泛的纹理压缩格式,可以认为所有的PC端显卡都支持DXT压缩。在多数纹理压缩选择中都是最佳方案,几乎可以认为是PC下的标准压缩格式。Android:ETC     ETC(Ericssontexturecompression)是OpenGLES的图形标准,被所有的android设备支持,是安卓原生支持,ETC2支持透

(五·二)计算机图形学 之 Unity代码调用Shader并修改属性值

直接划重点:在C#代码中,要先引用材质球(Material),然后通过材质球提供的方法比如:publicvoidSetBuffer(stringname,ComputeBuffervalue);////摘要://Setsanamedbuffervalue.////参数://nameID://PropertynameID,useShader.PropertyToIDtogetit.////name://Propertyname.////value://TheComputeBufferorGraphicsBuffervaluetoset.publicvoidSetBuffer(intnameID,

android - 将 Unity3d View 集成到 Android Activity 中

我目前正在开发一款适用于Android的小型AR应用程序,并且面临将Unity3d集成到Activity中的问题。这些要求表明我需要能够展示一些AndroidUI-例如菜单和操作栏-以及一个相机View,该View将在检测到目标时显示在Unity3d中创建的模型。我找到了一个对我有很大帮助的链接:Unity3dforums.那里的一位用户问了我现在遇到的同样问题,但从未得到任何正确答案-这就是我在这里发帖的原因。问题:我有一个小的Unity3d项目,它本质上是一个白色立方体,我试图在我的一个AndroidActivity中显示它。当Activity在其onCreate()方法中没有se

Unity给所有按钮绑定监听事件

第一步://定义事件参数publicclassMyEventArgs{  //每个button的编号  publicintid;  //每个Button本身  publicGameObjectobj;}第二步:Button[]buttons;//鼠标点击委托  publicdelegatevoidSkillButtonClickDelegate(MyEventArgsarg);  publicSkillButtonClickDelegateSkillButtonClick;privatevoidStart()  {    buttons=GetComponentsInChildren();  

unity常用的三种拖拽方法

内置方法在2d图片与3d场景中使用OnMouseDrag()的方法实现拖拽,而对于ui没有作用。EventTringger组件通过添加EventTringger组件实现,按下AddNewEventType添加新的事件类型,下拉菜单中显示不同的事件类型,包括鼠标进入离开按下松开点击拖拽等,以及拖拽结束后的EndDrag事件。他看上去和Button组件中的onClick()类似,提供了不同的处理ui的交互方式,我们通过代码书写对应的public方法,然后调用在EventTrigger组件当中。补充坐标转换的易错点如果需要物体跟随鼠标位置,则需要把鼠标的屏幕坐标转换为ugui坐标。我们有两种思路:一

Unity --- 三维数学 --- 欧拉角与四元数

 1.Transfrom中的Rotation中的x,y,z三个值就是对应着三个方向上的欧拉角2.注意物体沿Y轴方向旋转时,是沿世界坐标系的Y轴旋转,而不是沿自身的Y轴旋转3.一个物体三个方向上的欧拉角是用一个Vector3三维向量对象来表示的---(x,y,z)分别对应三个方向上的欧拉角1.接下来开始细数欧拉角的缺点:  1.三维向量Vector3类有三个值,可以分别表示x,y,z三个轴所对应的欧拉角1.Vector3类中的x,y,z三个变量都是只读变量,不能够进行写入修改操作,如果想改变一个Vector3对象的x,y,z的话只能够通过向量的加减乘除(除只能与标量,乘则分为点乘和叉乘)具体的修

java - 去除Unity制作的Android应用启动时的白屏和黑屏

Unity:2017.2.1f1Device:ASUS_Z017DA(Android8.0.0)我们希望缩短Android应用程序的启动时间。我们为此升级到UnityPlus。我们已经确认了最小应用程序的操作。我们刚刚创建了一个新项目,更改了包名称并隐藏了启动画面。PlayerSettings-OtherSettings-Identification-PackageName(Modify)PlayerSettings-SplashImage-SplashScreen-ShowSplashScreen(Uncheck)但是,当你启动一个Android应用程序时,屏幕上会显示3种颜色的画面

安装Unity Hub和Unity Editor

1、首先下载UnityHub的安装包:https://unity.com/cn/download开始您的创意项目并下载UnityHub|Unity2、运行安装包3、运行UnityHub第一次运行UnityHub会默认弹出登录Unity提示,正常登录就可以了,登录后会在浏览器提示打开UnityHub,点击打开即可。4、偏好设置可以通过偏好设置,设置项目路径,安装路径和语言等。5、安装编辑器

碰撞检测算法——分离轴算法在Unity中实现(二)

一、介绍    分离轴算法(简称SAT)通常用于检查两个简单多边形(凸边形)之间或多边形与圆之间的碰撞。本质上,如果您能够绘制一条线来分隔两个多边形,则它们不会发生碰撞,如果找不到一条线来分割两个多边形,则它们发生碰撞。如图:      具体做法是遍历两个多边形的所有边,求得每条边的法向轴,再求出每个多边形在法向轴上的投影,求出投影的最大值点和最小值点,通过比较两个多边形的最值点的关系得出是否碰撞。演示:        运行代码:获取在法向轴上投影的函数:publicvoidProjectPolygon(Vector2axis,Polygonpolygon,reffloatmin,refflo

Unity使用Cinemachine插件实现摄像机跟随和震动

 一、实现跟随1、在PackageManager添加插件2、创建Cinemachine的摄像机,我的项目是2D项目所以创建2D摄像机3、将Player拖拽到Follow和LookAt 4、创建一个空物体,向它添加PolygonCollider2D,调整好可视范围的大小以后在CinemachineVirtuaCamera的Extensions的AddExtensionzhong中选择把刚才创建的空物体拖上去,就可以实现限制摄像机的移动范围二、实现震动1、在select选择添加这个组件 2、创建一个空物体,给他添加这个组件可以预览并调整震动效果 3、创建一个摄像机控制脚本,添加给摄像机public