网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月28日
漏签
0
天
unity吧
关注:
51,264
贴子:
143,129
看贴
图片
吧主推荐
游戏
1
2
下一页
尾页
41
回复贴,共
2
页
,跳到
页
确定
<<返回unity吧
>0< 加载中...
新手问题
只看楼主
收藏
回复
草田悠
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我想问下就是在贪吃蛇那里用instantiate生成的食物,我想让它发射一个子弹出来是怎么做的? 我现在把子弹的脚本放在了食物这个object上面,发现食物生成的时候,子弹只是移动了一格就不动了,请问怎么解决???
草田悠
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没有人吗?
上海神蓍信息科技有限公司
海外聚合广告SDK-为出海APP提供高效广告变现方案
2025-03-28 04:39
广告
立即查看
碰瓷喵
远近闻名
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
问题 没太看懂啊……贴一下 子弹生成 移动的代码来看下呗
草田悠
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
public GameObject BulletObject;
public int fangxiang = 0;
public float AttackTime = 1.0f;
public float mTime = 0.0f;
int i = 0;
void Start()
{
if (i < 2)
{
fangxiang = Random.Range(1, 4);
//InvokeRepeating("bulletspawn", 1.0f, 7.0f);
bulletspawn();
}
}
void bulletspawn() {
Instantiate(BulletObject, transform.position, Quaternion.identity);
i++;
}
草田悠
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
void Update()
{
mTime -= Time.deltaTime;
if (mTime < 0)
{
if (fangxiang == 1 && fangxiang != 4)
{
BulletObject.transform.Translate(Vector3.forward * .3f);
BulletObject.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z + 1);
}
else if (fangxiang == 2 && fangxiang != 3)
{
BulletObject.transform.Translate(Vector3.right * .3f);
BulletObject.transform.position = new Vector3(this.transform.position.x + 1, this.transform.position.y, this.transform.position.z);
}
else if (fangxiang == 3 && fangxiang !=2)
{
BulletObject.transform.Translate(Vector3.left * .3f);
BulletObject.transform.position = new Vector3(this.transform.position.x - 1, this.transform.position.y, this.transform.position.z);
}
else if (fangxiang == 4 && fangxiang != 1)
{
BulletObject.transform.Translate(Vector3.back * .3f);
BulletObject.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, this.transform.position.z - 1);
}
mTime = AttackTime;
}
//Attack();
}
草田悠
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个子弹的代码出来的效果是这样,请问有没有什么解决办法,我想它在生成一个食物的时候只会向随机一个方向发射子弹,子弹之间间隔一段时间。
碰瓷喵
远近闻名
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复 碰瓷喵 :你需要 把 建造的脚本 挂在父亲 物体上 移动的脚本 挂在子弹上 或者通过参数传递找到
你挂在子弹上每一个子弹造出来 就执行下Start 然后 再执行下Update 就变成上面的样子了
碰瓷喵
远近闻名
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
代码 修改:
public GameObject BulletObject;
private GameObject BulletObject2; (多声明 这个变量)
public int fangxiang = 0;
public float AttackTime = 1.0f;
public float mTime = 0.0f;
int i = 0;
南京拓佩科技
只管提出需求,剩下的交给aippt,简单输入标题一键生成ppt.自动填充内容,自动配图配色,一键美化,功能强大,样式精美!
2025-03-28 04:39
广告
立即查看
碰瓷喵
远近闻名
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
void bulletspawn()
{
BulletObject2= Instantiate(BulletObject, transform.position, Quaternion.identity);(实例化出来后 要接取值)
i++;
}
碰瓷喵
远近闻名
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
void Update()
{
mTime -= Time.deltaTime;
Debug.LogError(mTime);
if (mTime < 0)
{ if (fangxiang == 1 && fangxiang != 4)
{
BulletObject2.transform.Translate(Vector3.forward * .3f);
BulletObject2.transform.position = new Vector3(BulletObject2.transform.position.x, BulletObject2.transform.position.y, BulletObject2.transform.position.z + 1);
}
else if (fangxiang == 2 && fangxiang != 3)
{
BulletObject2.transform.Translate(Vector3.right * .3f);
BulletObject2.transform.position = new Vector3(BulletObject2.transform.position.x + 1, BulletObject2.transform.position.y, BulletObject2.transform.position.z);
}
else if (fangxiang == 3 && fangxiang != 2)
{
BulletObject2.transform.Translate(Vector3.left * .3f);
BulletObject2.transform.position = new Vector3(BulletObject2.transform.position.x - 1, BulletObject2.transform.position.y, BulletObject2.transform.position.z);
}
else if (fangxiang == 4 && fangxiang != 1)
{
BulletObject2.transform.Translate(Vector3.back * .3f);
BulletObject2.transform.position = new Vector3(BulletObject2.transform.position.x, BulletObject2.transform.position.y, BulletObject2.transform.position.z - 1);
}
mTime = AttackTime;
}
//Attack();
}
(用这个接取的值来移动 如果要删除 也是Destroy(BulletObject2)
碰瓷喵
远近闻名
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其余东西 不变
草田悠
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好的,谢谢!
草田悠
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大佬们!!! 我又有新的问题了!!!! 我的碰撞检测程序是这个样子的!
void OnTriggerEnter(Collider other)
{
if (other.gameObject.name == "zidan(Clone)") {
Debug.Log("have trigged");
Destroy(other.gameObject);
}
}
但是为什么检测不到啊!!!
单手镇压十肖劲
小有名气
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
void OnTriggerEnter(Collider other)
{
if (other.gameObject.name == "zidan(Clone)") {
Debug.Log("have trigged");
Destroy(other.gameObject);
}
}
你检测名字来判断是不是子弹是不行的,你要检测标签,tag。
碰瓷喵
远近闻名
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
嘛~ 楼上建议是好的 因为批量生产物体的话 后面clone会很多 不好确定名字用tag就不存在这个问题
但是 用名字检测也不是不可以 只要名字对
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示