草庐IT

Unity-ugui

全部标签

【学习笔记】unity脚本学习(五)【常用的方法函数Destroy、Instantiate 、SendMessage、invoke 、Coroutine】

目录常用的方法函数Object体系结构MonoBehaviour复习继承的变量继承自Object的方法Destroy物体的销毁DestroyImmediate立即销毁对象(强烈建议您改用Destroy)Object.DontDestroyOnLoadObject.Instantiate物体的生成类子弹生成案例继承自Component的方法Component.CompareTag比较tag消息推送Component.SendMessage消息推送Component.SendMessageUpwardsComponent.BroadcastMessage案例MonoBehaviour的invoke

Android 上的 C# : Xamarin or Unity?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我是一名学生,应该编写一个Android应用程序,可能是一个游戏。我有机会选择我的编程语言。我觉得JAVA还不错,但我更喜欢C#。但是,由于Android本身不支持C#,因此我正在寻找实现它的方法。我找到了很多关于Xamarin的推荐,但它不是免费的。我明白,开发人员应该为他们的工作支付报酬,但由于我是一名学生并且不会从该应用程序中获利,所以在我看来支付任

Unity设计模式——原型模式

        原型模式(Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。原型类Prototype:abstractclassPrototype{privatestringid;publicPrototype(stringid){this.id=id;}publicstringId{get{returnid;}}//抽象类关键有这样一个Clone方法publicabstractPrototypeClone();} ConcretePrototypel类,具体原型classCon

Unity Shader:tex2D函数详解

tex2D函数作用:CG程序中用来在一张贴图中对一个点进行采样的方法,返回一个float4,通过一个二维uv坐标在纹理上,获取该处值。 float4Tex2D(sampler2Dtex,float2s):s-需进行查找的纹理坐标(uv)其中根据纹理的类型不同,获取的值的含义也不一样,普通纹理一般代表的是该点的颜色值//该像素的真实颜色值half4c=tex2D(_MainTex,IN.uv_MainTex);bump类型纹理上存储的值代表的含义是该点的法向量//从_Bump纹理中提取法向信息tex2D(_Bump,IN.uv_Bump) tex2D数值精度问题:有时候数据被适应到0.f~1.f

Unity中协程(IEnumerator)的使用

目录一、问题的出现二、协程(IEnumerator)的使用方式1、协程的开启2、yieldreturn3、协程的终止三、问题的解决一、问题的出现今天在学unity的时候,想要给角色添加一个大力药水,捡到之后增加力量,把敌人砍滴飞起。效果实现了,但是问题也来了:这药水效果一直存在,砍谁都是一刀斩了!这并不是我想要的效果,我希望是:药水有一段持续时间,在结束后恢复正常状态,这样才合情合理吗。二、协程(IEnumerator)的使用方式当我们的任务不能在一帧之内完成,而需要持续一段时间的时候,需要用一种方式将进程从主线程中剥离,放在另一条分支上(伪)。我们希望他不要停,但是又不要影响其他进程的运行。

Unity3d 实现UI节点切换顺序SiblingIndex(上移、下移和快速置顶、置底)

usingUnityEngine;publicclassSiblingTest:MonoBehaviour{publicvoidClickTop(GameObjectobj){obj.transform.SetAsFirstSibling();}publicvoidClickBottom(GameObjectobj){obj.transform.SetAsLastSibling();}publicvoidClickMoveUp(GameObjectobj){intidx=obj.transform.GetSiblingIndex();if(idx>0)obj.transform.SetSibl

解决Unity打包时,Android SDK 报错问题

报错内容应该包括类似如下信息:CommandInvokationFailure:FailedtoupdateAndroidSDKpackagelist.java.lang.UnsupportedClassVersionError:com/android/prefs/AndroidLocationsProviderhasbeencompiledbyamorerecentversionoftheJavaRuntime(classfileversion55.0),thisversionoftheJavaRuntimeonlyrecognizesclassfileversionsupto52.0不一定

Unity计算2个物体之间距离 (2个三维向量之间)

  publicfloatGetDistance(Vector3startPoint,Vector3endPoint)  {    floatdistance=(startPoint-endPoint).magnitude;    returndistance;  }  方法2  publicdoubleGetDistance(Vector3startPoint,Vector3endPoint)  {    doublex=System.Math.Abs(endPoint.x-startPoint.x);    doubley=System.Math.Abs(endPoint.y-startP

【Unity】自带的录屏插件Recorder

目录Recorder简介Recorder导入Recorder使用Recorder简介Recorder是Unity官方的录屏插件,可以直接录制Game窗口,还可以录制不同相机的视图。不仅可以直接生成视频、帧动画图、还可以制作gif和animation。Recorder导入菜单栏Windows→PackageManager,左上角选择UnityRegistry,右侧搜索栏查找recorder:找到该插件,右下角点击Install,安装完成即可使用。Recorder使用菜单栏Windows→General→Recorder→RecorderWindow即可打开该录屏插件的控制窗口:一般选择Movie

Unity连接Mysql数据库(详细教程)

Unity连接Mysql详解1.需要在unity中引用一个MySql.Data.dll文件(如果你安装的mysql中找不到这个文件,可以直接从网上下载一个)把这个文件放在Assets-Plugins下在代码中引用usingMySql.Data.MySqlClient;本地连接Mysql的字符串stringconstr=“Database=zzz;DataSource=127.0.0.1;user=root;Password=123456;pooling=false;charset=utf8;port=3306”;例:连接Mysql并进行模糊查找usingMySql.Data.MySqlClie