Substantial Object生成调整
可以正确的生成NoteVisual
This commit is contained in:
@@ -21,10 +21,22 @@ namespace Ichni.RhythmGame
|
||||
GameObject themeBundleObject = ThemeBundleManager.instance.GetObject<GameObject>(themeBundleName, objectName);
|
||||
SubstantialObject substantialObject = Instantiate(themeBundleObject, parentElement.transform).GetComponent<SubstantialObject>();
|
||||
substantialObject.Initialize(elementName, id, tags, isFirstGenerated, parentElement);
|
||||
|
||||
substantialObject.themeBundleName = themeBundleName;
|
||||
substantialObject.objectName = objectName;
|
||||
substantialObject.FirstSetUpObject(isFirstGenerated);
|
||||
return substantialObject;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 初次生成继承自SubstantialObject的对象时,生成方法必然使用SubstantialObject中的GenerateElement方法。
|
||||
/// 因此对于需要进行特殊处理的子类,需要重写FirstSetUpObject方法。
|
||||
/// 在读取Beatmap时,生成物体则使用子类本身的GenerateElement方法。
|
||||
/// </summary>
|
||||
public virtual void FirstSetUpObject(bool isFirstGenerated)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void SetDefaultSubmodules()
|
||||
{
|
||||
transformSubmodule = new TransformSubmodule(this);
|
||||
|
||||
Reference in New Issue
Block a user