我正在创建自定义布局组,我想控制RectTransform子对象.我想RectTransform在使用canvas或Unity的Horizontal或Vertical组时锁定某些字段,以便无法修改它.
我需要同样的效果.您可以在子项的基础上看到此消息RectTransform:由HorizontalLayoutGroup驱动的某些值
我发现了一半:
[ExecuteInEditMode]然后添加:
public void Update()
{
#if UNITY_EDITOR
if (!Application.isPlaying)
{
/* Todo => update child's positions here. */
}
#endif
}
Run Code Online (Sandbox Code Playgroud)
还有其他想法吗?
我找不到有关此的任何文章。
我如何定义一个嵌套interface在class?
export class Car {
export interface Config {
name : string
}
constructor ( config : Config ) { }
}
Run Code Online (Sandbox Code Playgroud) 有没有attribute或pattern告诉编译器不允许覆盖可覆盖的方法?
例如:
Vehicle
public class Vehicle
{
public virtual void Start() { }
}
Run Code Online (Sandbox Code Playgroud)
Car
public class Car : Vehicle
{
// ################
[DontAllowOverrideAgain] //I need something like this attribute
// ################
public override void Start()
{
// Todo => codes that every car must invoke before start ...
CarStart();
// Todo => codes that every car must invoke after start ...
}
public virtual void CarStart() { }
}
Run Code Online (Sandbox Code Playgroud)
CoupeCar
public class CoupeCar : Car …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过脚本添加排序层。
我可以通过脚本添加排序层吗?如何?