我试图将Scaling脚本引用到ObjectsManipulation脚本中,以便我可以使用Scaling方法和属性。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ObjectsManipulation : MonoBehaviour
{
public Scaling scaling;
Scaling脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Scaling : MonoBehaviour
{
public GameObject objectToScale;
public float duration = 1f;
public Vector3 minSize;
public Vector3 maxSize;
public bool scaleUp = false;
public Coroutine scaleCoroutine;
public void Inits()
{
objectToScale.transform.localScale = minSize;
}
public IEnumerator scaleOverTime(GameObject targetObj, Vector3 toScale, float duration)
{
float counter = 0;
Vector3 startScaleSize = targetObj.transform.localScale;
while (counter < duration)
{
counter += Time.deltaTime;
targetObj.transform.localScale = Vector3.Lerp(startScaleSize, toScale, counter / duration);
if (scaleUp)
{
var lookPos = transform.position - objectToScale.transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(lookPos);
objectToScale.transform.rotation = Quaternion.Slerp(objectToScale.transform.rotation, rotation, counter / duration);
}
else
{
var lookPos = transform.position - objectToScale.transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(Camera.main.transform.forward);
objectToScale.transform.rotation = Quaternion.Slerp(objectToScale.transform.rotation, rotation, counter / duration);
}
yield return null;
}
}
}
脚本ObjectsManipulation附加到GameObject。 但是在ObjectsManipulation的Inspector中的编辑器中,我无法添加Scaling脚本,试图将Scaling拖到它但不能。
答案 0 :(得分:1)
Function FixHeader1()
Dim mp As MasterPages
Set mp = ActiveDocument.MasterPages
With mp.Item(1)
.Header.TextRange.text = "My Publication" & vbTab
.Header.TextRange.InsertPageNumber
.Header.TextRange.InsertAfter NewText:=vbTab & MonthName(Month(Date)) & " " & Year(Date)
End With
End Function
目前扩展Scaling
,这需要将其附加到GameObject。您无法直接将脚本拖到检查器字段,因为该字段用于该类的实例,而不是对类的引用本身。
您需要:
从Scaling类中删除MonoBehaviour
以使其不是Component,然后在某处: MonoBehaviour
内调用new Scaling()
,并将其分配给该字段。
将ObjectsManipulation
脚本附加到GameObject,并使用Scaling
指定对该字段的引用。