gpt4 book ai didi

c# - 在命名空间中访问类中的 float

转载 作者:行者123 更新时间:2023-12-04 16:55:44 25 4
gpt4 key购买 nike

我正在尝试从另一个脚本更改下面脚本中“XSensitivity”的值。

using System;
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;

namespace UnityStandardAssets.Characters.FirstPerson
{
[Serializable]
public class HeadLook
{
public float XSensitivity = 8f;
public float YSensitivity = 8f;
public float MinimumX = -60F;
public float MaximumX = 60F;

public float xRotRaw;
public float yRotRaw;

public HeadLook (float rotX, float rotY)
{
rotX = XSensitivity;
rotY = YSensitivity;
}
// create an instance (an Object) of the HeadLook class
public HeadLook MyHeadLook = new HeadLook(8,8);

private float xRot;
private float yRot;

private float xRotation;
private float yRotation;

// ----------------------------
public void LookRotation(Transform character, Transform head)
{
yRotRaw = CrossPlatformInputManager.GetAxisRaw("HorizontalLook");
xRotRaw = CrossPlatformInputManager.GetAxisRaw("VerticalLook");

yRot = CrossPlatformInputManager.GetAxisRaw("HorizontalLook") * XSensitivity;
xRot = CrossPlatformInputManager.GetAxisRaw("VerticalLook") * YSensitivity;

yRotation -= yRot * 10 * Time.deltaTime;
yRotation = yRotation % 360;
xRotation += xRot * 10 * Time.deltaTime;
xRotation = Mathf.Clamp(xRotation, MinimumX, MaximumX);
head.localEulerAngles = new Vector3(-xRotation, -0, 0);
character.localEulerAngles = new Vector3(0, -yRotation, 0);
}
// ----------------------------
}
}

我认为这可能有效,但出现错误。
    using UnityEngine;
using UnityStandardAssets.Characters.FirstPerson;

private HeadLook m_HeadLook;

void Awake ()
{
m_HeadLook = GetComponent< HeadLook >();
sensitivitySlider.value = m_HeadLook.MyHeadLook.XSensitivity;
}

我得到的错误是..
ArgumentException: GetComponent 要求请求的组件“HeadLook”派生自 MonoBehaviour 或 Component 或者是一个接口(interface)。

谢谢。

最佳答案

你只需要从 monobehaviour 派生你的类:

using System;
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;

namespace UnityStandardAssets.Characters.FirstPerson
{
[Serializable]
public class HeadLook : MonoBehaviour
{
...

关于c# - 在命名空间中访问类中的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com