Unity
纪录Unity中实用功能
小姑娘不爱写代码
性别女,爱好男
展开
-
Unity实现异步加载和模拟加载
在Unity中,时常会遇到加载某个场景或者加载某个资源并且用一个进度条来显示加载进度,那么就要用到异步加载了,或者还有时,游戏需要一个加载场景的进度条,为了好看,但是又没有很大的资源需要加载,那么这时就可以做一个模拟的进度条。异步加载 //进度条 UISlider slider; //异步加载进度变量 AsyncOperation asyn; void Start() { slider = this.GetComponent<UISli原创 2021-08-03 15:49:18 · 384 阅读 · 0 评论 -
❤️❤️❤️Unity物理系统中普通力和位置力的区别
力的方式有两种1、普通力:通过设定力的方向和大小2、位置力:需要设定目标点的位置,该物体就朝这个目标位置施加力。普通力代码public GameObject Cube;void Update (){ if (Input.GetKeyDown(KeyCode.A)) { //Y轴上的力大小为1000,即给一个向上的力 Cube.GetComponent<Rigidbody>().AddForce.原创 2021-08-02 11:30:23 · 355 阅读 · 0 评论 -
❤️❤️❤️Unity里用InvokeRepeating()函数实现重复延迟调用
void Start () { //启动1秒后每隔2秒执行一次 DoSomeThing 函数 InvokeRepeating("DoSomeThing", 1.0f,2.0f); //停止InvokeRepeating CancelInvoke("DoSomeThing"); } void DoSomeThing() { Debug.Log("BaLaBaLa"); }...原创 2021-08-02 11:25:54 · 488 阅读 · 0 评论 -
❤️❤️❤️Unity最简单的用Mathf.PingPong()让模型闪烁的方法
用Mathf.PingPong()函数修改模型材质的透明度,达到闪烁的效果void PP() { foreach (var item in transform.GetComponentsInChildren<Renderer>()) { Shan(item.renderer); } } void Shan(Renderer ren) { ren.material.color = new原创 2021-08-02 11:19:13 · 550 阅读 · 0 评论 -
❤️❤️❤️C#创建二进制序列化器 和 xml序列化器
创建二进制序列化器1.序列化/// <summary>序列化</summary>public static void Serialize(string path, object obj){ FileStream fs = new FileStream(path, FileMode.Create); BinaryFormatter ma = new BinaryFormatter(); ma.Serialize(fs, obj); fs.Clos原创 2021-08-02 11:12:27 · 105 阅读 · 0 评论 -
❤️❤️❤️Unity查找子物体却找不到孙物体?解决!
/// <summary>寻找子、孙全部物体组件</summary> public static List<T> FindChildsComponent<T>(this Transform transform) where T : Component { T[] tList = transform.GetComponentsInChildren<T>(true); ...原创 2021-08-02 11:07:18 · 461 阅读 · 0 评论 -
❤️❤️❤️Unity超出视野范围执行的函数——OnBecameInvisible()
在用Unity做游戏的时候,有时会遇到某些对象超出视野范围就不再使用了的情况,比如,发射的子弹超出了视野范围就可以把它删除或者放到对象池里去,那么,我们如何知道这个对象超出视野范围了呢?Untiy中有这样一个方法,超出视野范围就自动调用的函数。OnBecameInvisible()当渲染器不再被任何相机可见时,OnBecameInvisible被调用,也就是说物体离开摄像机的时候会被调用一次。...原创 2021-08-02 10:57:49 · 606 阅读 · 0 评论 -
❤️❤️❤️解决Bug:Unity发布的exe运行两侧出现黑边
原因1:你代码里指定过分辨率,自己去找原因2:打开注册表,找到 HKEY_CURRENT_USER\Software\DefaultCompany路径,把对应的应用程序的文件夹整个删除掉(放心删,它会自动生成的),重启软件如果有网友还知道原因4,欢迎评论...原创 2021-07-31 15:23:19 · 1026 阅读 · 1 评论