- C#
- unity 用fgui 实现手机键盘确定发送, 2025-2-2
- gradle腾讯镜像地址 2025-1-12
- 在Unity中,协程(Coroutine)函数 2024-6-19
- Unity3D中的生命周期函数 2024-1-8
- 制作成本
- Unity传奇
- 君临
- 独特装备
- DeepSeek
- 传奇
- 制作配方
- U4GM
- 消费者维权
- 换皮版本
- 网红带货
- 游戏升级
- 无障碍
- 前端
- 脚本修改
- unity
- 切片技巧
- 配置详解
- GM教程
- 游戏管理
- 亚运会
- 单职业
- 牛肉处理
- 传奇NPC
- 高中达峰
- 游戏修改
- 海哥引擎
- 未知世界
- 装备属性
- 游戏工具
- 游戏购买
- 系统更新
- 动态光柱
- MSBuild
- 支持者礼包
- 健康提醒
- 封号提醒
- 心血管风险
- 强力模式
- Classic
- 语音合成
- 异物吞入
- 游戏制作
- 传奇单机
- Gee
- 大富翁GO
- 护心管理
- 一行命令
- 单机
- 安卓
- 传奇挂机
- Office激活
- 数据库修改
- 地图贴图
- 游戏补丁
- 人机对赌
- 勾芡
- 传奇世界
- 问剑之巅
- 荒天帝
1133
0
0
返回
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum E_TestEnum
{
Normal,
Player,
Monster
}
[System.Serializable]
public struct MyStruct
{
public int age;
public bool sex;
}
[System.Serializable]
public class MyClass
{
public int age;
public bool sex;
}
public class Lesson2 : MonoBehaviour
{
#region Inspector显示的可编辑内容就是脚本的成员变量
#endregion
#region 知识点一 私有和保护无法显示编辑
private int i1;
protected string str1;
#endregion
#region 知识点二 让私有的和保护的也可以被显示
//加上强制序列化字段特性
//[SerializeField]
//所谓序列化就是把一个对象保存到一个文件或数据库字段中去
[SerializeField]
private int privateInt;
[SerializeField]
protected string protectedStr;
#endregion
#region 知识点三 公共的可以显示编辑
[HideInInspector]
public int publicInt = 10;
public bool publicBool = false;
#endregion
#region 知识点四 公共的也不让其显示编辑
//在变量前加上特性
//[HideInInspector]
[HideInInspector]
public int publicInt2 = 50;
#endregion
#region 知识点五 大部分类型都能显示编辑
public int[] array;
public List<int> list;
public E_TestEnum type;
public GameObject gameObj;
//字典不能被Inspector窗口显示
public Dictionary<int, string> dic;
//自定义类型变量
public MyStruct myStruct;
public MyClass myClass;
#endregion
#region 知识点六 让自定义类型可以被访问
//加上序列化特性
//[System.Serializable]
//字典怎样都不行
#endregion
#region 知识点七 一些辅助特性
//1.分组说明特性Header
//为成员分组
//Header特性
//[Header("分组说明")]
[Header("基础属性")]
public int age;
public bool sex;
[Header("战斗属性")]
public int atk;
public int def;
//2.悬停注释Tooltip
//为变量添加说明
//[Tooltip("说明内容")]
[Tooltip("闪避")]
public int miss;
//3.间隔特性 Space()
//让两个字段间出现间隔
//[Space()]
[Space()]
public int crit;
//4.修饰数值的滑条范围Range
//[Range(最小值, 最大值)]
[Range(0,10)]
public float luck;
//5.多行显示字符串 默认不写参数显示3行
//写参数就是对应行
//[Multiline(4)]
[Multiline(5)]
public string tips;
//6.滚动条显示字符串
//默认不写参数就是超过3行显示滚动条
//[TextArea(3, 4)]
//最少显示3行,最多4行,超过4行就显示滚动条
[TextArea(3,4)]
public string myLife;
//7.为变量添加快捷方法 ContextMenuItem
//参数1 显示按钮名
//参数2 方法名 不能有参数
//[ContextMenuItem("显示按钮名", "方法名")]
[ContextMenuItem("重置钱", "Test")]
public int money;
private void Test()
{
money = 99;
}
//8.为方法添加特性能够在Inspector中执行
//[ContextMenu("测试函数")]
[ContextMenu("哈哈哈哈")]
private void TestFun()
{
print("测试方法");
}
#endregion
#region 注意
//1.Inspector窗口中的变量关联的就是对象的成员变量,运行时改变他们就是在改变成员变量
public int i = 200;
//2.拖曳到GameObject对象后 再改变脚本中变量默认值 界面上不会改变
//3.运行中修改的信息不会保存
#endregion
private void Start()
{
print(privateInt);
print(protectedStr);
}
private void Update()
{
print(i);
}
}
猜你喜欢
最新回复 (0)