小编Fat*_*tie的帖子

Unity2D的Unity 180旋转,或者可以翻转两者

我可以用一点帮助.我正在加载一个png Texture2D,并设法使用我找到的以下脚本在y轴上翻转它.我现在需要在x轴上翻转它.我知道一个小修改应该这样做,但我没有设法得到我想要的结果.

    Texture2D FlipTexture(Texture2D original){
    Texture2D flipped = new Texture2D(original.width,original.height);

    int xN = original.width;
    int yN = original.height;

    for(int i=0;i<xN;i++){
        for(int j=0;j<yN;j++){
            flipped.SetPixel(xN-i-1, j, original.GetPixel(i,j));
        }
    }

    flipped.Apply();

    return flipped;
}
Run Code Online (Sandbox Code Playgroud)

c# textures unity-game-engine

3
推荐指数
1
解决办法
6945
查看次数

Unity3D 中的 ToggleGroup,哪一个是活动的?

我们如何知道切换组中哪个切换处于活动状态?

Unity 文档说使用ToggleGroup.ActiveToggles,但我不明白如何使用它?

user-interface toggle unity-game-engine dropdown

3
推荐指数
1
解决办法
5998
查看次数

以编程方式导入层次结构Unity中的资产

对于一个学校项目,我们正在开展一个将BIM模型加载到一起的项目.我们正在使用.ifc文件,我们暂时将其转换为.dae.我们创建了一个用于导入文件的脚本EditorUtility.OpenFilePanel.我们正在使用IFCOpenshell的IFCConvert(命令行实用程序).

这很顺利,资产显示在Assets文件夹中.现在唯一要做的就是将资产运行时导入Hierarchy *而不将其拖入场景或层次结构*.

我们已经尝试使用WWW流来获取文件并为其分配AssetBundle以及其他一些方法,但还没有运气.

c# unity-game-engine

3
推荐指数
1
解决办法
1112
查看次数

播放音频并播放更多内容

我正在用C#进行团结的小游戏.

到目前为止,我已设法设计级别并完成一些基本脚本.

目前我有一个触发器,它产生一个对象,并希望它一旦用户进入就播放和音频源.但是,因为我希望它是一个跳跃恐慌,触发器非常小,目前声音只播放IF我留在触发器.

我的代码如下:

using UnityEngine;
using System.Collections;

public class Spawner : MonoBehaviour {

    public GameObject monster;
    public AudioSource aud; 
    public AudioClip piano; 

    void Start () 
    {
        monster.SetActive (false);
        aud = monster.GetComponent<AudioSource>();
    }

    void OnTriggerEnter(Collider other){
        if (other.CompareTag ("Player")) {
            monster.SetActive (true);
            AudioSource.PlayClipAtPoint(piano, monster.transform.position);
        }

    }

    void OnTriggerExit(Collider other){
        if (other.CompareTag ("Player")) {
            monster.SetActive (false);
        }
        Destroy (this.gameObject);
    }

}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法可以在人们离开扳机后保持声音播放.

谢谢!

c# unity-game-engine

3
推荐指数
1
解决办法
403
查看次数

UIWebView,只需在css中选择“实际”字体,而不仅仅是家庭?

在 iOS 中,使用 UIWebView,我加载这个短文本文件,然后在 UIWebView 中显示它。( loadHTMLString)

<html><head><style type='text/css'>
body
{
font-family:'Source Sans Pro';
font-size:12pt;
}
html { -webkit-text-size-adjust:none; }
</style></head>
<body leftmargin=0 topmargin=0>
example text...
</body></html>
Run Code Online (Sandbox Code Playgroud)

这是已安装的 12 个“实际”字体名称 ( print(UIFont.fontNamesForFamilyName("Source Sans Pro")))

[“SourceSansPro-BoldIt”、“SourceSansPro-SemiboldIt”、“SourceSansPro-ExtraLight”、“SourceSansPro-Semibold”、“SourceSansPro-Bold”、“SourceSansPro-Black”、“SourceSansPro-Regular”、“SourceSansPro-Light”、“ SourceSansPro-BlackIt”、“SourceSansPro-It”、“SourceSansPro-ExtraLightIt”、“SourceSansPro-LightIt”]

现在在 UIWebView

body
{
font-family:'Source Sans Pro';
font-size:12pt;
}
Run Code Online (Sandbox Code Playgroud)

效果很好;Source Sans Pro出现常规字体。

但。很简单,我到底怎么告诉 css 使用“ExtraLight”、“BlackIt”等等?

如何选择 12 种字体中的特定一种???

帮助!

css uiwebview ios swift

3
推荐指数
1
解决办法
264
查看次数

Swift3中的UUID,但使用“版本1”样式的UUID

这个问题是关于Swift的

这很容易产生在RFC UUID 斯威夫特得到一个斯威夫特String因为在这个阶段,苹果已经取得了斯威夫特方法,它...

func sfUUID()->String
    {
    return UUID().uuidString.lowercased()
    }
Run Code Online (Sandbox Code Playgroud)

使用Swift时,我需要一个老式的“版本1” UUID

(例如:https : //en.wikipedia.org/wiki/Universally_unique_identifier#Version_1_.28date-time_and_MAC_address.29

Swift3中有没有办法做到这一点?(仅> 9)

Swift中,如何获取版本1 UUID。因此,可能有一些我不知道的选择UUID(),或者存在调用C调用并将结果安全地作为的困难String

uuid ios swift

3
推荐指数
1
解决办法
1252
查看次数

在Swift3中,KVO是UIView的alpha?

对于KVO来说,在Swift3中使用这个伟大的帖子中的技术"很容易"...

/sf/answers/1765345151/

我怎么KVO UIView的alpha?

目标:想象一个小视图的屏幕V.屏幕有一个大的桌面视图.每个单元格都有一个小视图CV.

我希望每个CV跟随1 V的α,实际上在五的Alpha的动画

(我能想到的唯一真正的替代品是CADisplayLink细胞并轮询V的alpha,这种情况很糟糕.)


1原因是什么?这是跨单元格同步alpha变化的唯一方法.


注意正如Rob在下面解释的那样,实际上图层的alpha不具有动画效果.(它只是在动画开始时"立即"设置为新值.)实际上,您必须遵循表示层.这是一个逆向过程的例子,从你想要的每一次抽奖中拉出来

let d = CADisplayLink(target: self, selector: #selector(ThisClassName.updateAlpha))
d.add(to: RunLoop.current, forMode: RunLoopMode.commonModes)

func updateAlpha() {
  let a = leader.layer.presentation()?.value(forKey: "opacity") as! CGFloat
  follower.alpha = a
  }
Run Code Online (Sandbox Code Playgroud)

key-value-observing uiview swift3

3
推荐指数
1
解决办法
1400
查看次数

使用Docker + Kitura,但不适用于Mac

我在Mac上有一个完美的Swift-Docker-Kitura项目...

在此处输入图片说明

您可以使用Xcode处理代码,然后在终端中处理代码docker build。它建立。您docker run甚至可以在本地主机上查看该网页。然后docker push,您可以将其转到主要的AWS云并进行托管。

太好了

但是,如果我想“不在Mac上”使用Swift-Docker-Kitura怎么办?

您可以在AWS(或类似服务)上的某种外壳上“构建”并“推送”这样一个快速的项目吗?

docker kitura

3
推荐指数
1
解决办法
306
查看次数

Unity,编辑器时脚本,在游戏对象上添加到场景事件

假设您有一个简单的预制件“盒子”,我们会说它只不过是一个标准的米立方体。

  • 1 - 预制框在您的项目面板中

  • 2 - 将其拖到场景中

  • 3 - 显然它现在也出现在 Hierarchy 面板中,并且可能被选中并显示在 Inspector 中

需要明确的是,当您执行此操作时,游戏不是 Play,您只是处于普通编辑器模式。

是否可以制作脚本(“编辑器脚本”?),以便,

  • 当你做上面的“1”和“2”时,(再次这是在编辑器模式下,而不是在游戏中)

  • 当 3 发生时,我们可以影响场景中的新 Box 项目

  • 所以,简单的例子:我们将始终将 Z 位置设置为“2”,无论您将它放在哪里。

简而言之:编辑器代码,以便每次将预制件 P 拖到场景中时,它将位置 z 设置为 2.0。

这在 Unity 中可能吗?我对“编辑器脚本”一无所知。

很明显,这应该是可能的。

c# unity-game-engine unity3d-editor

3
推荐指数
1
解决办法
3060
查看次数

对于 Unity 版本 2020 及更高版本,如何针对 Windows 构建单个文件?

我正在努力寻找任何适用于当前 Unity 的方法。

这适用于传统的 Windows 构建(不是通过 VS 的 Windows 通用版本)。

因此,构建过程中存在单独的数据、dll 等文件:如何使用当前的 Unity 创建适用于 Windows 的民用“单个 exe”?

unity-game-engine

3
推荐指数
1
解决办法
6266
查看次数