unity游戏制作,如何仅一次取得玩家object的坐标
新手,在用unity制作一款游戏,2d游戏,语言是C#,正在制作boss战想问个很简单的编程问题......首先boss战是这样设想的,boss有两种行动模式,一种是在原...
新手,在用unity制作一款游戏,2d游戏,语言是C#,正在制作boss战
想问个很简单的编程问题......
首先boss战是这样设想的,
boss有两种行动模式,一种是在原地蓄力,不会对玩家造成伤害,仅仅是站在原地播放蓄力动画而已,已完成,
还有一种是攻击,想达成的效果是,boss会先取得一次玩家的坐标,然后对着这个坐标直线冲撞过去,玩家只需要提前离开原坐标就能躲过boss的攻击,
然而“取得一次玩家的坐标”这里想不明白,在update函数里的话,比如新建一个Vector2类的实例v,
v = GameObject.Find("Player").translate.position;
但是这样的话,v就会每帧都取得玩家player的坐标,从而没法让boss对着攻击时间点时玩家的坐标直线冲撞,
就想问下怎样能一次取得玩家所在坐标,也就是让v = xxxx.position;这个语句只执行一次呢?
如果不在update函数里执行的话,另外自己建一个方法的话,最终还是会在update函数里调用执行?不是太明白,真心求请教 展开
想问个很简单的编程问题......
首先boss战是这样设想的,
boss有两种行动模式,一种是在原地蓄力,不会对玩家造成伤害,仅仅是站在原地播放蓄力动画而已,已完成,
还有一种是攻击,想达成的效果是,boss会先取得一次玩家的坐标,然后对着这个坐标直线冲撞过去,玩家只需要提前离开原坐标就能躲过boss的攻击,
然而“取得一次玩家的坐标”这里想不明白,在update函数里的话,比如新建一个Vector2类的实例v,
v = GameObject.Find("Player").translate.position;
但是这样的话,v就会每帧都取得玩家player的坐标,从而没法让boss对着攻击时间点时玩家的坐标直线冲撞,
就想问下怎样能一次取得玩家所在坐标,也就是让v = xxxx.position;这个语句只执行一次呢?
如果不在update函数里执行的话,另外自己建一个方法的话,最终还是会在update函数里调用执行?不是太明白,真心求请教 展开
2个回答
2015-08-01
展开全部
在怪物脚本的Start中通过标签获取玩家的transform引用,点儿position
2015-08-02
展开全部
GameObject.transform.position试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询