unity
一兔子先生一
这个作者很懒,什么都没留下…
展开
-
Unity UI ScrollView内item内容完整显示 超框自动滑动
UGUI列表超框内容滑动显示原创 2022-12-09 23:54:13 · 978 阅读 · 3 评论 -
Unity DOTS1.0安装
Unity DOTS1.0版本安装原创 2022-09-28 20:35:38 · 2053 阅读 · 3 评论 -
Unity DOTS ECS 0.50版本,海浪Demo
国内2022-3-17更新了ECS 0.50版本,目前unity2020.3版本可以用,2021会报错;安装:manifest.json添加下面三行“com.unity.entities”: “0.50.0-preview.24”,“com.unity.rendering.hybrid”: “0.50.0-preview.24”,“com.havok.physics”: “0.50.0-preview.24”,...原创 2022-03-20 13:20:26 · 5250 阅读 · 4 评论 -
UniRx 泛型 Notifier 数据改变时执行方法
using System;using UniRx;using UnityEngine;namespace Test.testUniRx{ public class TestUniRxNotifierT : MonoBehaviour { //[ShowInInspector] public Notifier<Vector3> test = new Notifier<Vector3>(); private Sch原创 2021-12-28 11:19:20 · 152 阅读 · 1 评论 -
Unity小技巧-测试网络客户端项目
网络开发过程中,不需要新建两个项目用同一套Assets,把除了Assets和ProjectSettings以外的文件复制到新文件夹,CMD下用软链接"mklink /j D:\TestClient01\Assets D:\TestClient02\Assets"链接新项目的Assets和ProjectSettings即可,01项目保存场景,02项目Reload就能使用。...原创 2021-10-16 16:04:47 · 1373 阅读 · 0 评论 -
UIImageFilledSide
获取Image在filled模式下当前填充的位置/* ** Created by lvzj** DateTime: 2021-09-21 16:24:51** Description: ui特效跟随fillamount位置*/using System;using UnityEngine;using UnityEngine.UI;// [ExecuteAlways]public class UIFilledExtend : MonoBehaviour{ public Gam原创 2021-09-18 11:33:17 · 174 阅读 · 0 评论 -
2021-09-10 Unity导出FBX的动画文件
代码如下:using UnityEngine;using UnityEditor;public class AnimationClipTool{ [MenuItem("AnimationClip/ExportAnimFromFBX")] private static void GetFiltered() { var objects = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets原创 2021-09-10 15:48:06 · 1238 阅读 · 0 评论 -
Addressable Assets System 项目打包时报错runtimedata is null.
真机运行Addressable加载资源,SRDebbger查看log提示报错runtimedata is null. please ensure you have built the correct player content解决办法:资源首次使用时添加以下代码,例如使用Addressables.InitializeAsync()初始化前;#if !UNITY_EDITOR PlayerPrefs.DeleteKey(Addressables.kAddressablesRuntime原创 2021-04-26 10:58:27 · 1704 阅读 · 0 评论 -
Unity Asset导入设置
继承AssetPostprocessor相关设置提前处理OnPreprocessTexture导入后的处理OnPostprocessTexture完整代码:using Framework;using UnityEditor;using UnityEngine;namespace Editor.Tools{ public class ImportAssetSettings : AssetPostprocessor { private const string原创 2021-04-13 16:51:55 · 656 阅读 · 0 评论 -
Unity 动画创建序列帧 代码生成AnimationClip
用Odin创建一个窗口,拖入Sprite生成AnimationClip几个坑点:AnimationClip有个SetCurve方法可以设置曲线,AnimationCurve参数是float类型,动画片段录制的是Sprite属性,没有曲线,需要创建binding;创建EditorCurveBinding类型的binding可以设置value是Object类型的值:type:动画对象身上的组件;propertyName:组件上录制的参数,例如图中的Image.Sprite;获取的是私有成员"m_原创 2021-04-13 16:41:45 · 3060 阅读 · 0 评论 -
Unity Odin-ProgressBar添加数值栏
Unity插件Odin提供了显示进度条的属性[ProgressBar],但是默认是不显示数值栏,可以自定义修改某些脚本添加数值栏;Odin使用的BaseProgressBarAttributeDrawer<T>来处理多种类型的进度条public class ProgressBarAttributeIntWithValueDrawer : BaseProgressBarAttributeDrawer<int> { protected override int原创 2021-03-11 16:50:17 · 373 阅读 · 0 评论 -
Cinemachine实现希区柯克变焦效果
创建VirtualCamera,Cinemchine->Create Viritual Camera;设置Follow和LookAt的物体为主角;添加脚本,创建出来的CM vcam的Inspector面板下里CinemachineVirtualCamera脚本上,选择Add Extension->CinemachineFollowZoom;调节CinemachineFollowZoom的Width可改变主角在视野内的大小;...原创 2021-02-01 10:41:19 · 572 阅读 · 0 评论 -
Unity 解决Z-fighting
产生问题的原因:3d游戏中当2个片元距离近裁减平面 w 落在同一个区间的时候,他们的深度是相等的,游戏中会出现画面闪烁;解决办法:网上给的解决方案一般是设置深度偏移;由于硬件都只能支持一定的深度格式,也就是说,Depth bits 是一定的,假为 D.而顶点的投影深度则毫无限制,他可以是 near_clip —> far_clip 的任意一个浮点数.因此dw/D = (far_clip – near_clip)/near_clip;在unity中具体修改方法是在场景中找到对应的相机,设置原创 2020-12-25 11:44:02 · 1745 阅读 · 0 评论 -
Unity拖动接口和Canvas适配
做拖动功能时,Canvas有自带的缩放,PointerEventData里的position要除以这个缩放才是正确的鼠标位置 [HideInInspector] public Canvas ThisCanvas;void Start(){ ThisCanvas = GetComponentInParent<Canvas>();}public void OnBeginDrag(PointerEventData eventData){ var position = new Vect原创 2020-08-13 10:05:25 · 239 阅读 · 0 评论 -
Unity Shader小技巧-制作Shader时在Scene显示实时动态效果
直接上截图:在编辑shader时,我们会使用到很多动态效果,例如_Time的函数,但是在Unity中会是静态效果,点击这个选项之后就以看到Scene窗口的Shader有动态效果了。原创 2020-06-03 21:02:31 · 2003 阅读 · 1 评论 -
Rigidbody
游戏的三种联网模式有:单机弱联网强联网C/S架构:Server服务器Client客户端强联网自己计算:圆形检测,Dentist;AABB;包围盒:Collider;场景中计算:八叉树:三维坐标,8个象限,同一象限内物体两两计算。属性Collider(包围盒):IsTrigger:将包围盒变成触发器,只触发事件,不渲染效果;Center:中...原创 2019-09-20 15:19:39 · 515 阅读 · 0 评论 -
Canvas属性
Canvas属性:Sort Order:排列两个画布顺序Pixel perfacter:像素自适应UI Scale mode:Constant Pixel Size:保持子控件像素不变Scale With Size:自适应像素大小,随着屏幕大小Scale Factor:缩放Reference Resolution:屏幕尺寸Scree Match Mode:屏幕显示比例Re...原创 2019-09-20 15:33:34 · 427 阅读 · 0 评论 -
UI框架
UI框架同一个Panel下需要添加脚本的控件名需要添加一些标记,如_N;同一个Panel下的控件不能重名;管理模块, UIManager管理所有UI脚本,控件/* ********************************************************************* *Copyright © 2019 Unity1903 *File Nam...原创 2019-09-20 15:34:30 · 102 阅读 · 0 评论 -
unity修改asset store及其他缓存位置
默认下载地址C:\Users\用户名\AppData\Roaming\Unity\Asset Store把Asset Store文件夹整个剪切到D:\Asset Store之后,命令行运行mklink /j “C:\Users\用户名\AppData\Roaming\Unity\Asset Store” “D:\Asset Store”文件夹属性去掉只读选项,点击确定保存。...原创 2019-04-11 20:25:51 · 3294 阅读 · 2 评论