本帖最后由 哭唧唧的细狗 于 2023-11-21 15:30 编辑
吸~吸管?感觉好怪 老规矩,我们先来看一看效果
看图说话,通过点击设置了吸管的脚本下的吸管按钮,鼠标变成了吸管状,并且“bia叽~”的点击指到的对象后,吸管相关的属性会获取到对象的guid 好耶~那该怎么做呢?
// capture: 捕获其他属性
// 自定义属性里增加capture后就完成了吸管的声明了,没错,就这么简单
@Property({ capture: true, displayName: "guid", group: "分组" })
哪些可以被吸? 场景中,没有被锁(场景对象右边有个小锁图标,点击了就锁上了),可以看见的对象,大多数都能被吸管吸到 至于哪些不能被吸 你的探索精神呢(倒打一耙模式启动
脚本自定义属性
到底有哪些玩法让大爷瞅瞅
属性里提供了:包括不限于string,bool,vector,vector2,vector4,rotation,LinearColor,array,asset,class等类型的处理
@Serializable
class hahaClass {
@Property({ displayName: "名字" })
miaomiao: string = ""
@Property({ displayName: "数字" })
miaomiaoNum: number = 1
}
enum TestEnum { key1 = 1, key2 }
@Component
export default class haha extends Script {
// capture: 捕获其他属性
// 自定义属性里增加capture后就完成了吸管的声明了,没错,就这么简单
@Property({ capture: true, displayName: "guid", group: "分组" })
haha: string = ""
@Property({ displayName: "数字", group: "分组" })
userStuserNumber: number = 1234567890;
@Property({ displayName: "布尔值", group: "分组" })
userBoolean: boolean = false;
@Property({ displayName: "vector", group: "分组" })
userV: Vector = Vector.zero;
@Property({ displayName: "vector2", group: "分组" })
userV2: Vector2 = Vector2.zero;
@Property({ displayName: "vector4", group: "分组" })
userV4: Vector4 = Vector4.zero;
@Property({ displayName: "rotation", group: "分组" })
userRotation: Rotation = Rotation.zero;
@Property({ displayName: "取颜板", group: "分组" })
userLinearColor: LinearColor = LinearColor.green;
@Property({ displayName: "数组", group: "分组", arrayDefault: [1, 2, 3, 4] })
userArray = [1, 2, 3, 4, 5];
@Property({ displayName: "枚举值", group: "分组", enumType: TestEnum })
userVal = TestEnum.key1;
@Property({ displayName: "资源", group: "分组", asset: null })
userObject = "";
@Property({ displayName: "类" })
hahaC: hahaClass = new hahaClass()
@Property({ displayName: "范围选择", range: {min: 0, max: 100, showSlider: true}})
private range : number = 90
}
在哪可以看到这些属性呢
当代码中打出了@Property后,右键Property,会弹出定义代码窗口
双击定义窗口
这时候代码跳转到了Property定义的地方,此时我们右键IPropertyOptions并转到定义
后续想要了解信息都是一葫芦画瓢~
喵喵喵,大爷,大概就是这样的,您还有什么要求。
大爷我要消化1分钟,你可以退下了
得嘞,您细品
关键字:Property、displayName
|