zoukankan      html  css  js  c++  java
  • Unity3D常用代码之Rigidbody.MovePosition 刚体移动

    using UnityEngine;
    
    public class PlayerContrller1 : MonoBehaviour 
    {
        //字段
        private Transform mmTransform;
        private Rigidbody mmRigidbody;
        //属性
    
        //开始事件 Awake(),Start()
        
        void Start ()
        {
        //获取自身 Transform组件和Rigidbody组件的引用 mmTransform
    =gameObject.GetComponent<Transform>(); mmRigidbody=gameObject.GetComponent<Rigidbody>(); } //更新事件,Update(),FixUpdate void Update () { PlayerMove(); } //方法 private void PlayerMove() {
         //使用系统预设的w,a,s,d 控制Cube移动
    float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); Vector3 dir = new Vector3(h, 0, v); //刚体移动的特点:物体的位置+方向,太快就方向*一个小数,使之慢一点 mmRigidbody.MovePosition(mmTransform.position + dir * 0.2f); } }

    Input输入键设置:

    上方菜单栏:edit=>Project settings=>input

  • 相关阅读:
    day74 作业
    day73 基表 表关联
    不知道第几次分享了
    day72 序列化家族
    day72 作业
    vscode
    vuex
    linux python3.7的安装和配置
    使用多线程分批发送短信代码,分割list
    docker 容器里使用crontab不生效
  • 原文地址:https://www.cnblogs.com/madinglin/p/8519683.html
Copyright © 2011-2022 走看看