unity2d人物移动脚本游戏 触发器脚本怎么写

Unity(9)
using UnityE
// Player controller and behavior
public class PlayerScript : MonoBehaviour {
// 1 - The speed of the ship
public Vector2 speed = new Vector2(50, 50);
// 2 - Store the movement
private Vector2
void Update() {
// 3 - Retrieve axis information
float inputX = Input.GetAxis(&Horizontal&);
float inputY = Input.GetAxis(&Vertical&);
// 4 - Movement per direction
movement = new Vector2(
speed.x * inputX,
speed.y * inputY);
void FixedUpdate() {
// 5 - Move the game object
rigidbody2D.velocity =
using UnityE
// Simply moves the current game object
public class MoveScript : MonoBehaviour {
// 1 - Designer variables
// Object speed
public Vector2 speed = new Vector2(10, 10);
// Moving direction
public Vector2 direction = new Vector2(-1, 0);
private Vector2
void Update() {
// 2 - Movement
movement = new Vector2( speed.x * direction.x, speed.y * direction.y);
void FixedUpdate() {
// Apply movement to the rigidbody
rigidbody2D.velocity =
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2628次
排名:千里之外
转载:13篇
(3)(2)(10)当前位置: >
Trigger响应
时间: 10:30 来源:Unity之家 作者:unity.jb51.net 浏览:
Unity3D中Trigger的响应是比较严格的。触发器系统有三个属性:Box Collider、Is Trigger、Rigibody。Box Collider:Unity3D的GameObject提供的基本模型才具有这个属性,表示该物体是否会和别的物体发生碰撞。Is Trigger:BoxCollider的子选项,表示该物件是否为一个触发器。Rigibody:首先选中物件,才能在菜单“Component”里,给物件添加Rigibody组件。基本规则:&&&&&&&&&&&&脚本(含有触发判断的 OnTriggerEnter() 判断函数)和Rigibody同为一个物件的组件,Box Collider必须选中。&&&&&&&& 此时两个物件的Box Collider必须为选中。而 Is Trigger选项必须“至少”有一个物件为选中(可以按逻辑来判断哪个为触发器)。&&&&&&&& 脚本中的OnTriggerEnter()可以有两种判断出发方式,此函数参数的数据类型为 Collider。 function OnTriggerEnter( gameObj : Collider ),&&&&&&&& 一旦触发器和Collider发生碰撞,便会触发此函数,其参数便是不包含脚本的物件的gameObject。可以通过判断其成员 name(物件在Hierarchy面板中的名字) &&&&&&&&&或 tag(物件在Inspector面板的Tag选项中的名字) 的字符串,来判定是哪个物件。
(责任编辑:脚印)
免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
猜你也喜欢看这些 ??????
其他类型的Unity入门 ??????Unity3D游戏源码,Unity3D源文件,Unity3D游戏脚本,6m5m游戏素材
请求处理中...
共 1346 条
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
素材分类:
游戏源码 / Unity3D
共 1346 条【分享】关于Unity2D碰撞器Collider和Trriger触发器的关系【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:70,903贴子:
【分享】关于Unity2D碰撞器Collider和Trriger触发器的关系收藏
关于Unity2D碰撞器Collider和Trriger触发器的关系之前遇到添加了碰撞器Collider各种触发不了OnCollisionEnter函数,OnCollisionStay函数,OnCollisionExit函数。重新看了一下碰撞器Collider和Trriger触发器参考这篇文章如果要使得物体能够进行触发,需要添加碰撞器Collider,才能使得OnCollisionEnter函数,OnCollisionStay函数,OnCollisionExit函数能够返回值。当勾选碰撞器Collider的选项Is Trriger选项的时候,碰撞器Collider会变成触发器,之前的触发器OnCollisionEnter函数,OnCollisionStay函数,OnCollisionExit函数都无效。OnTriggerEnter(),OnTriggerStay(),OnTriggerExit()函数才有效。然而最重要的是这些都是建立在3D的环境下。如果只是用2D的需要在这些后面加上2D才可以。如果只是用2D的需要在这些后面加上2D才可以。如果只是用2D的需要在这些后面加上2D才可以。类似下面的例子,最好在后面都加上2D!!!void OnTriggerEnter2D(Collider2D mCollider2D){print (&Bullet meet Enemy&);if(mCollider2D.gameObject.tag==&Enemy&){mCollider2D.gameObject.GetComponent&Enemy&().Hit(Damage);Player.GetComponent&Player&().Add(1);Destroy(this.gameObject);}//}//
unity3d-全程实战教学模式,入门+精通+应用,4个月变身VR开发工程师!月薪10000..起!unity3d7天免费试学!就业后付款!现在报名立减1000,先到先得!!
而且子弹必须添加2D刚体,Rigidbody 2D,才可以。敌人无论加不加刚体都不要紧
我去,原来是这个原因,害得我困惑了好久
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 unity 触发器检测脚本 的文章

 

随机推荐