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

rigiDBoDy2D.vEloCity

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

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

。。。 rigibody2d是一个类,你需要先获取物体的“rigibody2d”组件,再调用velocity变量。如果你脚本绑定的物体已经添加了rigibody2d组件的话,脚本改为 void...

public class PlayerControl : MonoBehaviour { [HideInInspector] public bool facingRight4 = true; // For determining which way the player is currently facing. //为了确定主角的当前状态(左右) [HideInInspector] public bool jump = ...

rigibody2d类需要先获取物体rigibody2d组件再调用velocity变量脚本绑定物体已经添加rigibody2d组件脚本改 void FixedUpdate() { if (h * GetComponent ().velocity.x < aaa) GetComponent ().AddForce (Vector2 .right * h * bbb); }

//clone.velocity=transform.TransformDirection(Vector3.forward*28000); }D:\VR...那句话的意思是 transform.rigidbody2d 这样调用的已经过时了,该换为GetComponent...

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

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