1. ホーム
  2. visual-studio

[解決済み] Unityでこの:error CS0234を修正するにはどうしたらいいですか?[クローズド]です。

2022-02-09 12:57:03

質問

エラー CS0234: 型名または名前空間名 'CrossPlatformInput' が名前空間に存在しません。
'UnityStandardAssets'(アセンブリリファレンスが不足していませんか?)

enter code here:

        using System.Collections;
        using System.Collections.Generic;
        using UnityEngine;
        using UnityStandardAssets.CrossPlatformInput;
        using UnityEngine.UI;

        public class TrumpController : MonoBehaviour
        {

             private Animation anim;

             private Rigidbody rb;

   
             void Start()
             {
               anim = GetComponent<Animation>();
               rb = GetComponent<Rigidbody>();
             }

   
             void Update()
             {

                float x = CrossPlatformInputManager.GetAxis("Horizontal");
                float y = CrossPlatformInputManager.GetAxis("Vertical");

   

                Vector3 movement = new Vector3(x, 0.0f, y);

        
                rb.velocity = movement * 4f;

                if (x != 0 && y != 0)
                {
                transform.eulerAngles = new Vector3(transform.eulerAngles.x, Mathf.Atan2(x, y) * 
                Mathf.Rad2Deg, transform.eulerAngles.z);
                }
 
                if (x != 0 || y != 0)
                {
                 anim.Play("walk");
                }
                else
                {
                 anim.Play("idle");
                }
             }
        }

そこで、私はunityで初めてゲームを作っています。現在、左右の移動に取り組んでいますが、エラーが発生します。

どうすればいいですか?

CrossPlatformInputはUnityStandardAssetsではなくUnitySampleAssetsの下にあると思いますので、アセンブリリファレンスを追加する必要があります。

using UnitySampleAssets;