clwn.net
当前位置:首页 >> unity5 rigiDBoDy2D >>

unity5 rigiDBoDy2D

固定旋转?不修改transform属性就不会选择 如果添加了rigidbody2d组件,把组件下面的Freeze Rotation选择相应的轴就可以固定

是rigidbody变量 未定义为Rigidbody类型,所以提示rigidbody无法访问velocity。你看的视频教程应该是unity4的吧。unity5里所有组件语法都规范话了,和其他组件一样,Rigidbody都要定义一个变量(Rigidbody rigidbody;),然后让该变量指向Rigidbod...

是unity版本的问题,你把其中两句改成 if(Mathf.Abs(GetComponent().velocity.x) > maxSpeed) GetComponent().velocity = new Vector2(Mathf.Sign(GetComponent().velocity.x) * maxSpeed, GetComponent().velocity.y); 就可以了。

using UnityEngine; using System.Collections; public class player : MonoBehaviour { void FixedUpdate() { rigidbody.AddForce (Vector3 .up *10); } } 试着写了一下,发现这个其实应该对的。 我想是你的工程其他某一个地方有错误造成编译器...

固定旋转?不修改transform属性就不会选择 如果添加了rigidbody2d组件,把组件下面的Freeze Rotation选择相应的轴就可以固定

楼楼我会了,是unity版本的问题,你把其中两句改成 if(Mathf.Abs(GetComponent().velocity.x) > maxSpeed) GetComponent().velocity = new Vector2(Mathf.Sign(GetComponent().velocity.x) * maxSpeed, GetComponent().velocity.y); 就可以了

固定旋转?不修改transform属性就不会选择 如果添加了rigidbody2d组件,把组件下面的Freeze Rotation选择相应的轴就可以固定

是rigidbody变量 未定义为Rigidbody类型,所以提示rigidbody无法访问velocity。你看的视频教程应该是unity4的吧。unity5里所有组件语法都规范话了,和其他组件一样,Rigidbody都要定义一个变量(Rigidbody rigidbody;),

Rigidbody不能设置Enable,因为它没有Update,Start这种会被Enable影响的方法。 你自己写的monoBehavior要是没有那些方法的话,Inspector上的checkbox就会消失。

你是不是用的 Unity 5 Unity 官方论坛上也有人说 Rigidbody2D.gravityScale 在 Unity 5 里不起作用的问题 http://answers.unity3d.com/questions/915642/rigidbody2dgravityscale.html 其中有个解决方法是在 Animator 面板里去掉 Apply Root Motion

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com