【发布时间】:2017-03-12 15:14:30
【问题描述】:
我的一个游戏对象附加了一组代码,我正试图从另一个对象中的脚本访问这些代码。
我正在尝试访问此脚本中的“移动”功能:
using UnityEngine;
using System.Collections;
public class MoveBackwards : MonoBehaviour
{
#region Inspector
public float maxRotationDegrees = 10f;
public float rotationSpeed = 2f;
public float maxDistance = 5f;
public float moveSpeed = 2f;
#endregion //Inspector
private float traveledDistance;
private float rotatedAmount;
private bool isMoving;
#region Unity Engine & Events
private void Update()
{
AudioSource audio = GetComponent<AudioSource>();
if(isMoving)
{
if(traveledDistance < maxDistance)
{
Vector3 moveDirection = -transform.up;
transform.position += moveDirection * moveSpeed * Time.deltaTime;
traveledDistance += Mathf.Abs(moveSpeed * Time.deltaTime);
}
if(rotatedAmount < maxRotationDegrees)
{
transform.Rotate(0, 0, rotationSpeed * Time.deltaTime);
rotatedAmount += Mathf.Abs(rotationSpeed * Time.deltaTime);
}
}
}
#endregion //Unity Engine & Events
public void Move()
{
isMoving = true;
}
}
使用此代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PushbackAudio : MonoBehaviour {
public AudioSource PushbackAudioPilot;
public AudioSource PushbackApproved;
public AudioSource PushbackApprovedPRB; //PRB = Pilot read back
public bool running = true;
public void AircraftPushbackAudioProcedure()
{
StartCoroutine(AircraftPushbackIEnumerator());
}
private IEnumerator AircraftPushbackIEnumerator()
{
running = true;
while (running)
{
PushbackAudioPilot.Play();
yield return new WaitForSeconds(7);
PushbackApproved.Play();
yield return new WaitForSeconds(5);
PushbackApprovedPRB.Play();
yield return new WaitForSeconds(5);
MoveBackwards = GameObject.Find("Aircraft Sprite").GetComponent<Move>();
}
}
}
我正在使用该行:MoveBackwards = GameObject.Find("Aircraft Sprite").GetComponent();,但它给了我两个错误:
MoveBackwards 是一种类型,但用作变量
找不到类型或命名空间名称“Move”(您是 缺少 using 指令或程序集引用?
知道如何解决这个问题吗?
谢谢
【问题讨论】:
-
你试过
GameObject.FindObjectOfType()或GameObject.FindGameObjectsWithTag("") -
这个没有C味。
-
不要垃圾标签。这显然不是 C。
标签: c# unity3d unity5 gameobject