Unity】ScriptableObject的介绍看了下ScriptableObject的一些介绍,最大的优势感受有三点:json把数据真正存储在了资源文件中,能够像其余资源那样管理它,例如退出运行也同样会保持修改能够在项目之间很好的复用,不用再制做Prefab那样导入导出在概念上有很好的fit,强迫症患者的福音看了下感受有不少东西均可以用它。以前的作法通常都是[Serializable]一个c
unity为开发者提供了很多方便开发的工具,他们都是由系统封装的一些功能和方法。比如说:实现时间的time,获取随机数的Random.Range( )方法等等。时间time,主要用来获取当前的系统时间。using UnityEngine; using System.Collections; public class Script_04_13 : MonoBehaviour { void
举两个例子,在变量上使用[SerializeFiled]属性,可以强制让变量进行序列化,可以在Unity的Editor上进行赋值。在Class上使用[RequireComponent]属性,就会在Class的GameObject上自动追加所需的Component。以下是Unity官网文档中找到的所有Attribute,下面将按照顺序,逐个对这些Attribute进行说明和小的测试。部分例子使用了U
转载 6月前
136阅读
Unity中的Inspector面板可以显示的属性包括以下两:(1)C#以及Unity提供的基础类型;(2)自定义类型,并使用[System.Serializable]关键字序列化,比如: [System.Serializable] public class TestClass { public Vector3 vec = Vector3.zero; public Color
转载 2024-08-01 13:34:37
228阅读
     简单说一下属性和字段的区别:字段就是成员变量,而属性确实提供给外部访问内部成员变量的接口。之所以会有属性的出现,就是为了避免外部对的成员的直接访问,通俗的说就是OOP中的封装思想。 using UnityEngine; using System.Collections; public class DemoTest : MonoBehavi
转载 2024-05-28 14:51:36
265阅读
不了解C#特性的可以去查一下c#特性的用法,当然这里不了解特性的也不影响使用下面的特性功能一、修饰字段Header("标题")] : 面板标题  在U3D的Inspactor面板显示一个标题           [Tooltip("血量")]   : 悬停的注释   当鼠标悬停在该变量在Inspec
转载 2024-02-23 15:32:33
703阅读
   之前学习c#的时候 碰到[ ] 里一堆英文 ,就发憷,,现在才了解 这种格式的写法叫做 特性   下面,开始总结一下自己所理解的 特性 和一些 特性的意思:      特性: 就是一种声明性的标签(、结构体、枚举、字段(变量)等)      下面划分了3个方面  &nbs
转载 2024-03-07 18:26:47
96阅读
一。Unity3D属性监视面板(Inspector)        Unity3D属性监视面板中的属性允许用户在代码外部改变脚本及组件的初始值。另外,属性监视面板中的值允许用户在游戏运行模式下随时更改,并且在游戏中立即生效,停止运行后各属性又能恢复到最初的状态,这是Unity3D提供的一种运行时调试方式。  
转载 2024-04-01 09:44:19
129阅读
Unity很多自带的系统组建中都是可以通过勾选或下拉等方式修改的,那么这样的界面如何实现呢?1.创建元数据脚本 (像往常一样创建一个脚本就可以了)using System.Collections;using System.Collections.Generic;using UnityEngine;public class Inspector : MonoBehaviour{ //是否参与
原创 2022-01-14 14:43:41
432阅读
在NGUI中可以很方便的实现ListView的控件,ListView就好比IOS或Android平台中使用手势上下拖动的控件。在Unity3D中实现ListView的原理无非就两种,第一种是摄像机不动只移动控件,第二种是控件不动只移动摄像机。在官方的Demo中已经有这两种的例子。和之前的文章开始一样,我们先创建一个2D的游戏平面。接着Panel面板绑定游戏组件,Unity导航菜单栏中选择Comp
转载 1月前
415阅读
InjectFix学习与使用及采坑学习之前下载好,下面实际操作一个热更新流程:刚才我们已经做好了补丁包,那么我们来测试一下是否可以热更add方法:到这里我们就已经完成了一个热更流程了,是不是很神奇。。采坑: 为什么叫采坑呢?因为这是在研究新技术嘛,并没有踩进去,而是在尝试,因此采集到的了一些坑的地方,并解决它们,写出来给大家看看。学习之前首先非常感谢 车先生对这一切的贡献!下载这里Click是I
转载 5月前
35阅读
一.单例模式的基本实现:单例模式(singleton pattern)大家都不陌生,我今天主要是和大家探讨一下单例模式在unity中的实现,比起一般的单例,unity中有些他的特点。最普通的单例:(样式一)public class Singleton { static Singleton instance; public static Singleton Instance {
转载 2024-07-25 21:42:26
67阅读
     Unity是微软企业库4.0加入的一个Ioc容器,具体介绍可以访问相关网站(codeplex、MSDN),这里制作简单说明。    The Unity Application Block (Unity) 是一个轻量级, 可扩展的DI(dependency injection)容器,支持构造器注入,属性注入和 metho
标记字段[ColorUsage(false, true, 0f, 8f, 1f, 1f)]第一个参数:是否启用 Alpha 通道 第二个参数:是否启用 HDR 模式,启用后多四个参数为 最小/最大亮度,最小/最大曝光度using UnityEngine; public class Example : MonoBehaviour { [ColorUsage(false, true)]
转载 9月前
114阅读
前言         很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学。 为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发。  本文不是广告,不是推广,是免费的纯干货! 本文全名:喵的Unit
Time时间体系1. time(只读)从游戏开始到现在的时间如果焦点离开游戏则时间停止改变timeScale的值time值的增加速率也会有变化2. timeSinceLevelLoad(只读)以秒计算到最后关卡已经加载完的时间如果切换了Scenes(场景)即到了下一个关卡,该时间重新计算3. deltaTime(只读)上一帧结束到该帧的时间间隔在Update中如果控制物体变换(即移动、旋转和缩放)
将testxx.cs挂到一个物体上,点击该GO,即可看到inspector上定制出来的相关UI
转载 2017-03-28 17:46:00
112阅读
2评论
Inspector窗口概述在Hierarchy窗口中创建了一个标准的 3D Object->Cube 对象,我们就会在Inspector看到这样的一个界面。Inspector界面主要用来管理对象的各种组件,比如:设置组件的属性、添加、删除、排序组件等等。比如,我们来把组件排一下序,把Box Collider移到Mesh Render上面:  当然,Unity中不只上述界面
前言:  在Unity中,生命周期函数是一系列特定的方法,它们在游戏对象或脚本实例的不同生命周期阶段被自动调用。这些函数允许开发人员在不同的时间点插入自己的代码,以便在游戏运行过程中执行特定的操作。Unity生命周期函数控制了游戏对象和脚本实例在不同阶段的行为,从而让开发人员能够管理游戏逻辑、状态和资源。TechX 文章目录一、Editor1、Reset二、Initialization1、Awa
对象名称 hideFlags 该物体是否被隐藏,保存在场景中或被用户修改 继承的函数 GetInstanceID 返回该物体的实例id 继承的函数 operator bool 这个物体存在吗? Instantiate 克隆original物体并返回这个克隆。 Destroy 移除一个游戏物体、组件或资源。 DestroyImmediate 立即销毁物体obj。强烈建议使用De
转载 2024-08-31 22:45:30
128阅读
  • 1
  • 2
  • 3
  • 4
  • 5