Unity 3D游戏开发 - U3D入门 | 使用变换组件移动游戏物体

变换组件移动物体

  • 方法
    • gameObject.GetComponent<T>():获取相应组件的引用。
    • Transform.Translate(Vector3, Space):移动物体的位置。
      private Transform m_Transform;
      
      void Start (){
      
      m_Transform = gameObject.GetComponent<Transform> ();
      
      }
      
      void Uodate (){
      
      m_Transform.Translate(Vector3.forward * 0.1f, Space.World);
      
      }
  • 参数
    • Vector3:三维向量。可以表示方向或位置。
    • Space [enum]:空间。
      • Space.Self:表示物体自身的坐标系。
      • Space.World:表示物体所在的世界坐标系。

键盘控制移动方向

  • 使用键盘上的 “W A S D” 来控制游戏物体的前后左右移动。
    ​
    private Transform m_Transform;
    
    void Start (){
    
    m_Transform = gameObject.GetComponent<Transform>();
    
    }
    
    void Uodate (){
    
    if(Input.GetKey(KeyCode.W))
    {
       m_Transform.Translate(Vector3.forward * 0.1f, Space.World);
    }
    
    if(Input.GetKey(KeyCode.S))
    {
       m_Transform.Translate(Vector3.back * 0.1f, Space.World);
    }
    
    if(Input.GetKey(KeyCode.A))
    {
       m_Transform.Translate(Vector3.left * 0.1f, Space.World);
    }
    
    if(Input.GetKey(KeyCode.D))
    {
       m_Transform.Translate(Vector3.right * 0.1f, Space.World);
    }
    
    }
    
    ​

猜你喜欢

转载自blog.csdn.net/weixin_41232641/article/details/82115180
今日推荐