- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 C# await async 异步任务
Addressable异步加载资源写起来有些地方不太好控制代码结构。所以我简单做了一个AsyncTask,这样代码写起来简单易懂。[AsyncMethodBuilder(typeof(AsyncSTaskMethodBuilder))]//指定Builder类,async修饰所必须 public class AsyncTask<T> where T : UnityEngine.Object { public enum AwaiterStatus
2022-04-26 20:26:18 325
转载 Unity 2D物理关节
Distance Joint 2D 距离关节(重复部分不重复记录)用来限制两物体的距离,可以根据其物理特性做旋转运动。(摆锤)Enable Collision:被关节连接的两个物体是否能相互碰撞。Connected Rigid Body:附加关节的物体所要连接的另一物体。Auto Configure Connected Anchor:只要给出Anchor的值,引擎就会自动计算Connected Anchor值。(感觉没什么用,直接拖动锚点可能更方便。)Anchor:关节所在物体锚点的坐标。Con
2021-09-03 20:33:58 375
原创 Unity Time.timeScale
调整Time.timeScale的影响。1.timeScale不会影响Update和LateUpdate的执行速度。2.FixedUpdate是根据时间来的,所以timeScale只会影响FixedUpdate的速度。3.Update和LateUpdate不是不受影响吗?那怎么就暂停游戏了呢?Update和LateUpdate并没有停,依然在渲染,只是你的代码中依赖于Time.deltaTime的逻辑将会被停掉了,因为Time.deltaTime = 0了。所以游戏看起来是被冻结了。细说
2021-09-01 15:37:46 955
原创 NavMesh打包安卓之后不好使的问题
最近工作中使用NavMesh寻路。在编辑器中是正常使用的,但是在打了安卓包,到真是机器上一跑,发现寻路不好使了。最后在ProjectSeting中Player,Strip Engine Code取消勾选,打包测试正常了。Strip Engine Code就是代码裁剪。开启代码裁剪,能够在build时将项目中没有用到的代码裁减掉,以减少build出的代码量。但是,由于我们所有的元素都是利用ab文件进行动态加载的所以肯定会被strip了。这也只是比较浅显的理解,深入的理解还未可知。。..
2021-08-23 19:34:38 327 2
原创 将数字从范围映射到另一个范围
float input_start = 0; float input_end = 1; float output_start = 0.091f; float output_end = 0.911f; float input = (villa.FeedFishEssenceTime - villa.FeedFishEssencePassTime) / villa.FeedFishE.
2021-08-17 14:52:48 1614
原创 用射线确定目标点,环绕包围目标点。
public Vector3 GetRandomRadianPoint(Vector3 targetPos) { float angle = Random.Range(-30, 30); Vector3 myPos = Owner.transform.position; Vector3 point = Quaternion.AngleAxis(angle, Vector3.up) * ((myPos - targetP.
2021-08-12 14:35:40 160
原创 Unity 安卓 obb文件命名规则 和 分离包的安装
OBB命名规则main.versioncode.包名.obb例如,假设您的APK版本是6(projectSetting -> Player->OtherSetting Bundle Version Code),你的包名为com.kunpo.jewel.overseas。如果上传的主扩展文件,该文件被重命名为:main.6.com.kunpo.jewel.overseas.obb安卓手机 安装分离的apk和obb文件先安装apk,然后打开应用,应该会黑屏。这时候文件夹 A.
2021-07-28 16:23:00 1487
原创 打包错误记录一下
Duplicate class com.unity3d.ads.BuildConfig found in modules classes.jar (:UnityAds:) and classe.jar在使用Unity3d打安卓包的时候,报了这个错误,原因是同一个项目被两个不同的unity3d打开了,且都导入过unity ad service服务,解决的办法是在项目工程下的\Library\PackageCache文件夹中删除旧版本引入的包即可。我的理解就是在两个地方引入了相同的包,可能是版本不同
2021-07-26 20:44:49 427 1
原创 Unity读取Excel导出Json,游戏中加载Json生成List<T>配置
读取Excel导出Json和对应数据格式Classusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;using Excel;using System.Data;using System;using System.Linq;public class ExcelToJson : Editor{ //[MenuI
2021-07-22 11:39:04 472 1
原创 unity 长按一个Cube的学习
1.学习长按一个Cube的处理长按一个cube,改变材质颜色。当按住时间大于1s,将Cube分解为8个小的cube。using System.Collections;using System.Collections.Generic;using UnityEngine;public class longPress : MonoBehaviour { public Camera
2017-12-20 21:08:43 413
原创 unity 学习 双击一个物体的实现
1.学习一个物体单击事件学习目的:双击到一个物品上,处理一个行为。这里当双击到地面上的时候,在地面上点击位置创建一个Cube实例。下面是代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class doubleKick : MonoBehaviour{
2017-12-19 20:08:44 3351
原创 unity 学习 处理一个物体 单击事件
1.学习一个物体单击事件单机一个Cube物体,在点击位置播放一个特效,并且给一个力。下面是代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class kick : MonoBehaviour { public Camera activeCame
2017-12-19 17:36:35 5339
Unity Paint-in-3D-v2.0.3 3DPaint 涂鸦 绘制 3D贴图 喷漆 插件
2023-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人