• Unity物理引擎—角色控制器


    Unity已经帮我们实现了“上,下,左,右,跳跃”等相对复杂的逻辑操作,并且将他们封装成了角色控制器组件。角色控制器组件和刚体组件均具备物理引擎功能,只是角色控制器组件的物理效果没有刚体组件精确。调用角色控制器需先添加Character Controller资源包,然后选中游戏对象,在导航菜单中选择“Component”——“Physics”——Character Controller即可。我们通过调用角色控制器组件的

    SimpleMove()或者是Move()方法可实现Player的移动,但是需要说明的是SimpleMove()方法只适合平面移动,及在X轴和Z轴上移动,而Move()则适用于X,Y,Z三个空间轴上的移动,所以实际开发中尽量选择Move()方法。下面贴出脚本:

     

    using UnityEngine;

    using System.Collections;

    public class controller_move_test : MonoBehaviour {

    private CharacterController controler=null;//定义角色控制器对象

    private float movespeed=5.0f;//每一帧移动速度

    private float rotatespeed=3.0f;//每一帧旋转速度

    // Use this for initialization

    void Start () {

       controler=GetComponent<CharacterController>();//获取角色控制器组件

    }

    // Update is called once per frame

    void Update () {

    }

     

    void OnGUI(){

        //左转

      if(GUILayout.RepeatButton("rotate left")){

        transform.Rotate(0,-rotatespeed,0);

    }

      //右转

      if(GUILayout.RepeatButton("rotate right")){

        transform.Rotate(0,rotatespeed,0);

    }

      //前移

      if(GUILayout.RepeatButton("forward")){

        Vector3 forward=transform.TransformDirection(Vector3.forward);

        controler.Move(forward*movespeed);

     

    }

        //后移

      if(GUILayout.RepeatButton("back")){

        Vector3 forward=transform.TransformDirection(Vector3.forward);

        controler.Move(forward*-movespeed);

    }

      //上移

      if(GUILayout.RepeatButton("up")){

        transform.Translate(0,1,0);

    }

        下移

      if(GUILayout.RepeatButton("down")){

     

        transform.Translate(0,-1,0);

     

    }

     

    }

     

    }

  • 相关阅读:
    .net Ioc 之 Unity 适合刚开始使用
    今天研究Unity Ioc 框架
    C#连接周立功CAN盒,调用ZCAN_OpenDevice函数时返回值一直是0失败。
    CAN通讯
    初学winform 自定义控件
    linq联表查询的时候报错
    dot net core 在IIS发布后,打开网页报错
    网卡驱动正常,网线也正常,但是网线插入电脑网口,网口指示灯就是不亮,网络适配器显示网线拔出
    flutter环境配置(windows)
    C#连接oracle数据库报错:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
  • 原文地址:https://www.cnblogs.com/niguang/p/niguangnishi.html
Copyright © 2020-2023  润新知