效果图展示

项目分析
主要功能点:
- 鱼的移动路线
- 这里使用简单移动的方式:随机位置然后随机鱼直线或者每帧更新鱼的角度实现走圆形。
- 枪随着鼠标或点击位置移动
- 这个用坐标转换参考代码
-
private void Update() { Vector3 mousePos; // 鼠标位置 // RectTransformUtility.ScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint); // 将屏幕空间点转换为位于给定 RectTransform 平面上的世界空间中的位置 // canvas,鼠标的位置,观察的摄像机,out 参数:把计算得到的值传递回来 RectTransformUtility.ScreenPointToWorldPointInRectangle(canvas, new Vector2(Input.mousePosition.x, Input.mousePosition.y), mainCamera, out mousePos); float z; // z轴的旋转 if (mousePos.x > transform.position.x) // 鼠标位置在正前方的右边 { //public static float Angle(Vector3 from, Vector3 to); // 两个向量的角度 // Vec

本文详细描述了一个游戏项目,涉及鱼的随机移动路径、鼠标控制的枪械角度调整、子弹生成与自动销毁机制,以及使用碰撞检测提高性能。着重展示了Unity中的坐标转换和碰撞处理代码。
4969

被折叠的 条评论
为什么被折叠?



