zoukankan      html  css  js  c++  java
  • CharacterController移动角色(SimpleMove)

    SimpleMove

    Y 轴上速度被忽略。速度以米/秒为单位。重力被自动应用。返回如果角色着地。建议你每帧只调用一次Move或者SimpleMove。

    using UnityEngine;
    using System.Collections;
    
    public class Test1 : MonoBehaviour 
    {
        //声明一个CharacterController类型的私有变量
        private CharacterController controller;
        //角色的初始移动速度
        private float playerSpeed=0.0f;
    
        void Start () 
        {
            //获取CharacterController组件
            controller=GetComponent<CharacterController>();
        }    
    
        void Update () 
        {
            //角色的朝向
            Vector3 playerForward=this.transform.TransformDirection(Vector3.forward);
            //向前移动
            if (Input.GetKey (KeyCode.W))
            {
                playerSpeed=5.0f;
            }
            else if (Input.GetKey(KeyCode.S))
            {
                playerSpeed=-5.0f;
            }
            else if (Input.GetKey(KeyCode.A))
            {
                this.transform.Rotate (Vector3.up*-10);
            }
            else if (Input.GetKey(KeyCode.D))
            {
                this.transform.Rotate (Vector3.up*10);
            }
            else
            {
                playerSpeed=0.0f;
            }
            controller.SimpleMove(playerForward*playerSpeed);
        }
    }
  • 相关阅读:
    校赛writeup
    memory-300——Jarvis OJ
    校赛_warmup_pwn
    sctf
    iscc-pwn1
    level3-64——Jarvis OJ
    JarvisOJ——level2
    JarvisOJ——guestbook
    Javris oj——level0
    linux 服务器 tomcat环境部署出错 重启
  • 原文地址:https://www.cnblogs.com/amixc/p/4065532.html
Copyright © 2011-2022 走看看