c# - 游戏对象在游戏视图中不可见
问题描述
在我的游戏中,我添加了一个简单的游戏对象来跟随我的玩家,但问题是当我点击播放时它没有显示跟随者,我是统一的新手,任何人都可以帮助我。我将附上我尝试过的脚本并输出我现在得到的屏幕截图。
(跟随者在场景窗口中可见,当我点击播放按钮时消失)
脚本 :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FollowPlayer : MonoBehaviour {
public GameObject playerobj ;
public float smoothtime = 0.3f ;
Vector2 velocity = Vector2.zero;
public int yoffset;
void Start () {
}
void Update () {
Vector2 targetPosition = playerobj.transform.TransformPoint(new
Vector3(0,yoffset));
if(targetPosition.y < transform.position.y)
return;
targetPosition = new Vector3(0 , targetPosition.y);
transform.position = Vector2.SmoothDamp(transform.position,targetPosition,ref velocity,smoothtime);
transform.position = new Vector3(transform.position.x ,transform.position.y ,-10) ;
}
}
提前谢谢你们!
解决方案
经过这么多的搜索和参考,我终于得到了一个可行的解决方案。我在更新方法中更改了这些值。希望我的回答对某人有所帮助。
void Update () {
Vector2 targetPosition = playerobj.transform.TransformPoint(new Vector3(0,yoffset));
if(targetPosition.y < transform.position.y)
return;
targetPosition = new Vector2(0 , targetPosition.y-8);
transform.position = Vector2.SmoothDamp(transform.position,targetPosition,ref velocity,smoothtime);
transform.position = new Vector2(transform.position.x ,transform.position.y) ;
}
推荐阅读
- wix - WiX:如何在安装过程中禁用创建还原点,至少在测试时
- c# - 创建一个 ASP.Net Web 应用程序,详细信息如下:
- python - 将表格导入雪花的 Python 工具
- java - 使用 powershell 脚本创建编码为 UTF-8 的 .json 文件
- apache-flink - Flink 进程中的 TimerException
- javascript - 反应将数组元素添加到下拉列表?
- embedded - STM32F103不断重启
- r - 绘制树 - 折叠节点向量
- javascript - 如何修改对象数组并推入 JavaScript?
- javascript - Vue js:计数器在我的代码中无法正常工作